|
|
|
การส่งค่าใน form ผ่าน link แทนปุ่มทำอย่างไงครับขอบคุณครับ |
|
|
|
|
|
|
|
ส่ง form ผ่าน link แทนปุ่มกดครับทำอย่างไงครับ
อยากส่งข้อมูลใน form_topic เข้าsql ผ่านลิงค์ที่กดพอส่งเสร็จเเล้วมีเเจ้งบอกว่าส่งสำเร็จหรือไม่เเล้ว เด้งกลับไปหน้าดูกระทู้อะครับ ทำอย่างไรครับ
code หน้า form_topic ครับ
Code (PHP)
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="th">
<head>
<title>Manga, Doujin, Novel online | hanes</title>
<meta http-equiv="content-language" content="th" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="description" content="ชุมชุนมังกะออนไลน์ โดจิน นิยาย" />
<meta name="keywords" content="hanes, มังกะออนไลน์, manga online, doujin, novel" />
<!-- CSS AND JS API -->
<link rel="stylesheet" href="../stylesheet/reset.css" type="text/css" media="all" />
<link rel="stylesheet" href="../stylesheet/neko_style.css" type="text/css" />
<link rel="stylesheet" href="../stylesheet/neko_index.css" type="text/css" />
<link rel="stylesheet" href="../stylesheet/my_webboard.css" type="text/css" />
<link rel="stylesheet" href="../stylesheet/awesome.css" type="text/css" />
<!--[if lte IE 8]>
<script src="js/html5.js" type="text/javascript"></script>
<![endif]-->
</head>
<body>
<!-- START MENU -->
<section class="box curve box_shadow">
<div class="hader"> </div>
<div class="clear"> </div>
<div class="post_box">
<nav>
<ul>
<li><a href="index.php" title="Home">Home</a></li>
<li><a href="#" title="Manga">Manga</a></li>
<li><a href="#" title="Doujin">Doujin</a></li>
<li><a href="#" title="Novel">Novel</a></li>
<li><a href="board/" title="Webboard">Webboard</a></li>
</ul>
</nav>
<!--START CHACK_LOGIN&OUT-->
<div class="user_panel">
<?php
//ถ้ามีตัวแปรเซสชั่น $_COOKIE["User"] แสดงว่าล็อกอินเรียบร้อยแล้ว
if (!isset($_SESSION["username"])) {
/* ใส่เนื้อหาอื่นๆที่ให้ดูได้เฉพาะผู้ที่ล็อกอินแล้ว */
echo '<li><a href="../login.php" class=" awesome small" title="login">Login</a> | <a href="../login.php" class=" awesome small" title="login">Register</a></li>';
}
else { //ยังไม่ได้ล็อกอิน
echo '<li class="li_login"><font class="font_user">You are [</font>'.$_SESSION["username"].'<font class="font_user">]</font> <a href="../logout.php" class=" awesome small" title="login">Logout</a></li>';
}
?>
</div>
<!--END CHACK_LOGIN&OUT-->
<div class="clear"> </div>
</section>
<!-- END MENU -->
<section class="post_topic box_shadow curve update_box">
<script>
$(document).ready(function(){
$("#btn_form_topic").click(function(a){
a.preventDefault();
$("#form_topic").submit();
});
});
</script>
<?php
//ถ้ามีตัวแปรเซสชั่น $_SESSION["username"] แสดงว่าล็อกอินเรียบร้อยแล้ว
if (isset($_SESSION["username"])) {
echo '<br/>';
echo '<h1>NEW TOPIC</h1>';
echo '<div class="clear"> </div>';
echo '<br/>';
echo '<table class="my_table" width="100%">';
echo '<form id="form_topic" name="form_topic" method="post" action="add_topic.php">';
echo '<tr>';
echo '<td class="alt">หัวข้อ</td>';
echo '<td><input type=text name="title" size=51 maxlength=100 style="width: 670px;" /></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="alt">รายละเอียด</td>';
echo '<td><textarea name="text" style="width: 670px; height: 200px;"></textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="alt">โดย</td>';
echo '<td>'.$_SESSION["username"].'</td>';
echo '</tr>';
echo '</form>';
echo '</table>';
echo '<div class="last3"><a href="post_topic.php" id="btn_form_topic" class="large awesome">ADD TOPIC</a></div>';
/* ใส่เนื้อหาอื่นๆที่ให้ดูได้เฉพาะผู้ที่ล็อกอินแล้ว */
}
else { //ยังไม่ได้ล็อกอิน
echo '<div class="p_post_topic"><h4>คุณไม่สิทธิ post เนื่องจากยังไม่ได้ล็อกอิน<br>';
echo 'กรุณา <a href="../login.php" class=" awesome small" title="login">Login</a> ก่อน</h4></div>';
}
?>
</section>
<!-- START FOOTER -->
<section class="box curve box_shadow">
<div class="left">
<b>About</b> | <b>FAQ</b> | <b>Contact</b><br /><small>Powered by Kissover</small>
</div>
<div class="right">
HANES.COM Since 2011<br/><small>Best view in 1280*700 and more. Good view in Google Chrome,Mozilla Firefox</small>
</div>
<div class="clear"> </div>
</section>
<!-- END FOOTER -->
</body>
</html>
เเล้วก็นี้ code หน้าเพื่มข้อมูลลงsql ครับ
Code (PHP)
<?
session_start();
$Title_topic=$_POST['title'];
$User_topic=$_SESSION["username"];
$ip = $_SERVER['REMOTE_ADDR'];
$datetime=date("y-m-d h:i:s");
$Text_topic=$_POST['text'];
include('../config.php');
$sql="insert into topic (Title_topic,User_topic,Ip_topic,Date_topic,Text_topic)values
('$Title_topic','$User_topic','$ip','$datetime','$Text_topic')";
$query=mysql_query($sql);
if($query){
echo"เพิ่มข้อมูลเรียบร้อยแล้ว";
echo"<meta http-equiv='refresh' content='10;url=post_topic.php'>" ;
}else{
echo"ไม่สามารถเพิ่มข้อมูลได้";
echo"<meta http-equiv='refresh' content='10;url=post_topic.php'>" ;
}
?>
ต้องแก้อย่างไรครับ ขอบคุณครับ
Tag : PHP, CakePHP
|
|
|
|
|
|
Date :
2012-01-09 14:22:05 |
By :
kissover |
View :
6829 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ต่อท้ายตรง action ไปเลยครับ
Code (PHP)
action="add_topic.php"
เป็น
action="add_topic.php?var1=value1&var2=value2"
เวลาดึงค่าก็ใช้ $_GET['var1'] รับค่าครับ
|
|
|
|
|
Date :
2012-01-09 15:20:20 |
By :
amuropao08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ไปอะครับ
ผมอยากส่งข้อมูลที่กรอกในfrom เข้าsql นะครับ
|
ประวัติการแก้ไข 2012-01-09 15:49:59
|
|
|
|
Date :
2012-01-09 15:22:03 |
By :
kissover |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้หรอครับ
Code (PHP)
<table class="my_table" width="100%">
<form id="form_topic" name="form_topic" method="post" action="add_topic.php?var1=title&var2=text">
<tr>
<td class="alt">หัวข้อ</td>
<td><input type=text name="title" size=51 maxlength=100 style="width: 670px;" /></td>
</tr>
<tr>
<td class="alt">รายละเอียด</td>
<td><textarea name="text" style="width: 670px; height: 200px;"></textarea></td>
</tr>
<tr>
<td class="alt">โดย</td>
<td>'.$_SESSION["username"].'</td>
</tr>
</form>
</table>
<div class="last3"><a href="post_topic.php" id="btn_form_topic" class="large awesome">ADD TOPIC</a>
เเล้วไปรับค่าแบบนี้หรอครับ
Code (PHP)
$Title_topic=$_GET['var1'];
$text=$_GET['var2'];
|
ประวัติการแก้ไข 2012-01-09 15:36:22
|
|
|
|
Date :
2012-01-09 15:22:55 |
By :
kissover |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<script type="text/javascript">
function senddata() {
var txtname = document.getElementById('txtname').value;
window.location.replace('test2.php?txtname='+txtname);
}
</script>
<body>
<input type="text" id="txtname" name="txtname" />
<a href="#" onclick="senddata()">ส่งค่า</a><br />
<?
$txtname = $_GET['txtname'];
if ($txtname != "") {
echo " ค่าที่ส่งมาคือ $txtname";
}
?>
</body>
</html>
ขอโทษครับ ผมลืมไปว่าส่งค่าจาก form
อันนี้ผมลองใช้ javascript ดึงค่าจาก input แล้วส่งค่าแบบ get แทนครับ
เพราะผมไม่รู้จริงๆ ว่าจะส่งแบบ post โดยไม่ใช้ปุ่ม submit ยังไง
ทำไมถึงไม่ใช้ปุ่ม submit หรือครับ?
|
|
|
|
|
Date :
2012-01-10 08:43:30 |
By :
amuropao08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|