Php 唯一的int变量赢了';邮政总局

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

我还要处理PHP和MySQL:)所以,我有一个MySQL表,希望有“添加”功能。因此,我可以从浏览器轻松编辑我的表格。到目前为止,我已经做了几乎所有的事情,但问题是由我的表(或id)中的“number”组成的变量不会发布到其他页面。它不会直接从textarea发布,即使我把它放在一个隐藏的字段中也不会(好吧,我刚刚知道这几乎是一样的)

让我举几个例子:

  $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>';