Php 唯一的int变量赢了';邮政总局
我还要处理PHP和MySQL:)所以,我有一个MySQL表,希望有“添加”功能。因此,我可以从浏览器轻松编辑我的表格。到目前为止,我已经做了几乎所有的事情,但问题是由我的表(或id)中的“number”组成的变量不会发布到其他页面。它不会直接从textarea发布,即使我把它放在一个隐藏的字段中也不会(好吧,我刚刚知道这几乎是一样的) 让我举几个例子:Php 唯一的int变量赢了';邮政总局,php,mysql,variables,post,Php,Mysql,Variables,Post,我还要处理PHP和MySQL:)所以,我有一个MySQL表,希望有“添加”功能。因此,我可以从浏览器轻松编辑我的表格。到目前为止,我已经做了几乎所有的事情,但问题是由我的表(或id)中的“number”组成的变量不会发布到其他页面。它不会直接从textarea发布,即使我把它放在一个隐藏的字段中也不会(好吧,我刚刚知道这几乎是一样的) 让我举几个例子: $a = mysql_query("SELECT number FROM peoples ORDER BY number DESC LIMI
$a = mysql_query("SELECT number FROM peoples ORDER BY number DESC LIMIT 1");
$number_a = mysql_fetch_assoc($a);
$number = $number_a['number']+1;`
这就是我得到这个变量的原因
echo '<input name="id" type="hidden" value="'.$number.'" />';
这就是我试图在其他php文件中获取它的方式
其他文本区域的所有内容都可以通过
按要求填写完整代码。ADD.PHP:
<?php
$dblocation = "127.0.0.1";
$dbname = "tvp";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>" );
exit();
}
if (!@mysql_select_db($dbname, $dbcnx))
{
echo( "<P>В настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно.</P>" );
exit();
}
echo '<form name="editform" action="adder.php" method="POST">';
echo '<table>';
echo '<tr>';
echo '<td>Номер</td>';
$a = mysql_query("SELECT number FROM peoples ORDER BY number DESC LIMIT 1");
$number_a = mysql_fetch_assoc($a);
$number = $number_a['number']+1;
echo $number;
var_dump($number);
print_r($number);
echo '<td><textarea name="number" >'.$number.'</textarea></td>';
echo '<input name="id" type="hidden" value="'.$number.'" />';
echo '</tr>';
echo '<tr>';
echo '<td>Имя</td>';
echo '<td><textarea name="givenName">'.$man['givenName'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Инициалы</td>';
echo '<td><textarea name="middleInitial">'.$man['middleInitial'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Фамилия</td>';
echo '<td><textarea name="surname">'.$man['surname'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Пол</td>';
echo '<td> <input type="radio" name="gender" value=1 >Man<Br>
<input type="radio" name="browser" value=0>Woman<Br> </td>';
echo '</tr>';
echo '<tr>';
echo '<td>Город</td>';
echo '<td><textarea name="city">'.$man['city'].'</textarea></td>';
echo '</tr>';
echo '<input name="id" type="hidden" value="'.$id.'" />';
echo '<input name="statee" type="hidden" value="'.$man['state'].'" />';
echo '<tr>';
echo '<td>Штат</td>';
?>
<td><select size="3" name="state">
<option disabled>Выберите штат</option>
<option value="AL"
<?php
if($man['state']=="AL"){
echo "selected";
}?>
>Alabama
</option>
//...and so on...
</select></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Телефон</td>';
echo '<td><textarea name="telephone">'.$man['telephone'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>E-mail</td>';
echo '<td><textarea name="emailAddress">'.$man['emailAddress'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Дата</td>';
echo '<td><textarea name="birthday">'.$man['birthday'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Место работы</td>';
echo '<td><textarea name="occupation">'.$man['occupation'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Компания</td>';
echo '<td><textarea name="company">'.$man['company'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Вес</td>';
echo '<td><textarea name="weight">'.$man['weight'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Рост</td>';
echo '<td><textarea name="length">'.$man['length'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Адрес</td>';
echo '<td><textarea name="streetAddress">'.$man['streetAddress'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Почтовый индекс</td>';
echo '<td><textarea name="zipCode">'.$man['zipCode'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Страна</td>';
echo '<td><textarea name="country">'.$man['country'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td><input type="submit" value="Сохранить"></td>';
echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';
echo '</tr>';
echo '</table>';
echo '</form>';
?>
你是echo
ing
echo $number = mysql_escape_string( $_POST['id'] );
更改为:
$number = mysql_escape_string( $_POST['id'] );
echo $number;
如果你想回显它。首先要做的事。确保您正在向屏幕回显该号码。您编写的代码看起来是正确的,但它只是一个片段
在分配号码后添加var_dump($number),并查看它是否显示号码。如果不是,那么您的sql就有问题了。问题是您重新分配了表单底部的隐藏字段id
这里
echo'.$man['city'].';
回声';
回声';嗯,是的,但那只是为了测试,问题仍然存在。现在,您可以通过查看源代码向我们了解
的$number
中的内容,以及var\u转储($\u POST['id'])
中的内容吗?var\u转储表示字符串(0)““啊。。。很好,现在你有这方面的验证吗?因为这可能被认为是一个空字符串,如果您正在检查是否为空,这将返回true@楚基杜布:哦,好的。:)谢谢你让我知道。print\r($\u POST)
说什么?当我刚刚分配它时,它显示int(10001)。但它不知怎的发布了空字符串
echo $number = mysql_escape_string( $_POST['id'] );
$number = mysql_escape_string( $_POST['id'] );
echo $number;
echo '<td><textarea name="city">'.$man['city'].'</textarea></td>';
echo '</tr>';
echo '<input name="id" type="hidden" value="'.$id.'" />'; <------- HERE
echo '<input name="statee" type="hidden" value="'.$man['state'].'" />';
echo '<tr>';
echo '<td>Штат</td>';