PHP表单返回空变量

时间:2014-05-04 15:44:04

标签: php forms

我尝试将html表单中的几个值发送到数据库,但变量为空。 如果我在php区域中打印变量,如echo $ad1_uid;,我得到的值。 发送后 - 所有值都为空:

author_uid=&state=complete&mail=&user_uid=

哪里可能是一个原因?

<form action="" method="get">


  <input type="hidden" value="<?php ''.$ad1_uid; ?>" name="author_uid">
  <input type="hidden" value="complete" name="state">
  <input type="hidden" value="<?php ''.$user->mail; ?>" name="mail"> 
  <button name="user_uid" type="submit" value="<?php ''.$user->uid; ?>">Zapisuje się</button>
</form>    

<?php
}

$wyslany_user_uid = $_GET['user_uid'];
$wyslany_author_uid = $_GET['author_uid'];
$wyslany_mail = $_GET['mail']; 
$wyslany_state = $_GET['state']; 
var_dump($wyslany_mail);

mysql_query("INSERT INTO `krajeto_demo`.`registration1`
        (user_uid, author_uid, mail, state ) VALUES (
        '" . $wyslany_user_uid . "', '" . $wyslany_author_uid. "', '" . $wyslany_mail . "','" . $wyslany_state . "' 
        ");




?>  

2 个答案:

答案 0 :(得分:0)

要在表单中输出$ad1_uid的值,请尝试改为:

<input type="hidden" value="<?= $ad1_uid; ?>" name="author_uid">

如果您的setting没有

,请执行此操作
<input type="hidden" value="<?php echo $ad1_uid; ?>" name="author_uid">

答案 1 :(得分:0)

您的PHP未设置为将数据回显到表单中。

我已经修复了这些并添加了一个调试子句来运行。只要将其运行到输出数据,就设置为false。

<form action="" method="get">
    <input type="hidden" value="<?php echo $ad1_uid; ?>" name="author_uid">
    <input type="hidden" value="complete" name="state">
    <input type="hidden" value="<?php echo $user->mail; ?>" name="mail"> 
    <button name="user_uid" type="submit" value="<?php echo $user->uid; ?>">Zapisuje się</button>
</form>

<?php
}

$debug = true;
if ($debug === true)
{
    echo '<hr />
    <h4>Debug Area</h4>
    <pre>';

    print_r(array($_GET, $_POST));

    echo '</pre>
    <hr />';
}
$wyslany_user_uid       = $_GET['user_uid'];
$wyslany_author_uid     = $_GET['author_uid'];
$wyslany_mail           = $_GET['mail']; 
$wyslany_state          = $_GET['state']; 

mysql_query("INSERT INTO `krajeto_demo`.`registration1` (user_uid, author_uid, mail, state ) VALUES (
    '" . $wyslany_user_uid . "', '" . $wyslany_author_uid. "', '" . $wyslany_mail . "','" . $wyslany_state . "' 
    ");

试试并告诉我你的回音。