我试图将我的变量发送到表格,但我得到$ title和$ body的错误:
未定义的变量:第237行的C:\ wamp \ www \ source \ pishnahad.php中的标题
注意:未定义的变量:第237行的C:\ wamp \ www \ source \ pishnahad.php中的正文
<div class='container' dir="rtl" >
<label for='name'>نام: </label>
<input type='text' name='name' id='name' value='<?= $fgmembersite->UserFullName() ?>' maxlength="50" disabled="disabled"/><br/>
</div>
<div class='container' dir="rtl" >
<label for='email'>ایمیل: </label>
<input type='text' name='email' id='email' value='<?= $fgmembersite->UserEmail() ?>' disabled="disabled"/><br/>
</div>
<form name="form2" method="post" action="submit_shekayat" accept-charset='UTF-8'>
<div class='container' dir="rtl" >
<label for='title'>موضوع: </label>
<input type='text' name='title' id='title'/><br/>
</div>
<div class='container' dir="rtl" >
<label for='body'>توضیحات: </label> <br />
<textarea name="body" id="body" cols="" rows="" style="width:300 ;height:300"></textarea>
</div>
<?php
$user_id =$fgmembersite->UserID();
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'shekayat';
$db_user = 'root';
$db_pass = '';
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
mysql_query("SET NAMES 'utf8'", $con);
mysql_query("SET CHARACTER SET 'utf8'", $con);
mysql_query("SET character_set_connection = 'utf8'", $con);
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET utf8");
$ins="INSERT INTO $db_table (user_id,title,body) VALUES('$user_id','$title','$body')";
$saved=mysql_query($ins );
mysql_close($con);
?>
<div class='container'>
<input type='submit' name='Submit' value='ارسال اطلاعات' />
</div>
答案 0 :(得分:1)
我自己解决了我的问题。
我们应该使用两页:
通过以下代码插入输入框:
$ins="INSERT INTO $db_table (user_id,title,body) VALUES('$user_id','" .
mysql_escape_string($_POST['title']) . "','" .
mysql_escape_string($_POST['body']) . "')";
答案 1 :(得分:0)
你有
$user_id = $fgmembersite->UserID();
但是
$title
和
$body
来自哪里?如果你想为$ body分配一个ID为body
的textarea的值,你必须使用JS Ajax调用,或者只是硬编码(不推荐)。