将POST中的值复制到变量中

时间:2014-09-20 06:51:14

标签: php post

在页面中,我有一个使用Post方法提交的表单。在另一个页面中,我只想尝试检索并回应这些值。如果我只是:

var_dump($_POST)

我看到我在表单中输入的每个值。

如果我这样做:

echo $_POST['name'];
echo $_POST['surname'];
echo $_POST['telephone'];

我看到了正确的值。

但是,如果在页面的开头使用:

$name = $_POST['name'];
$surname = $_POST['surname'];
$telephone = $_POST['telephone'];

echo $name . ' ' . $surname . ' ' . $telephone;

我注意到例如nametelephone始终为空。

HTML表单:

<form id="dom_com_sci" class="form" name="dom_com_sci" action="./ricevuta-fiscale-2convention.php" method="post" enctype="application/x-www-form-urlencoded" target="_self" style="height: 2200px; width: 619px;">

    <p>
        <label for="name">name:</label>
        <input id="name" class="focus capitalize" name="name" type="text" size="26" value="" maxlength="70" placeholder="es. Mario" autocomplete="off" />
    </p>

    <p>
        <label for="surname">surname:</label>
        <input id="surname" class="focus capitalize" name="surname" type="text" size="26" value="" maxlength="70" placeholder="es. Rossi" autocomplete="off" />
    </p>

    <p>
        <label for="telephone">telephone:</label>
        <input id="telephone" class="focus capitalize" name="telephone" type="text" size="26" value="" maxlength="70" placeholder="es. Rossi" autocomplete="off" />
    </p>

    <input type="submit" name="Send" value="Send" tabindex="34" />

</form>

结果页面上的php脚本:

<?php   
    require_once('./function/generic_function.php');

    if(isset($_POST['submit']) && $_POST['submit'] == "Send") {

        $surname= $_POST['surname'];
        $name = $_POST['name'];
        $telephone = $_POST['telephone'];
    }
?>

generic_function.php:

<?php

    function replace($stringa) {
        $stringa_r = str_replace('\\','',$stringa);
        return $stringa_r;
    }

    function accesso($percorso,$opzione = "N") {
        ($opzione == "Y") ? $blank = "target=_blank" : $blank = "";
        if(isset($_SESSION['access_level']) && $_SESSION['access_level'] > 1 && isset($_SESSION['logged']) && $_SESSION['logged'] == 1 && isset($_SESSION['user_id'])) {
            print('href="'.$percorso.'"'.$blank);
        } else {
            print('href="'.$dir.'access.php"');
        } 
    }

?>

1 个答案:

答案 0 :(得分:2)

在这行

中引用(')时缺少
$surname= $_POST['surname];
$name = $_POST['name];
$telephone = $_POST['telephone];

应该是这个

$surname= $_POST['surname'];
$name = $_POST['name'];
$telephone = $_POST['telephone'];

<?php
//error_reporting($level=NULL);

?>





<form id="dom_com_sci" class="form" name="dom_com_sci" action="" method="post" enctype="application/x-www-form-urlencoded" target="_self" >

    <p>
        <label for="name">name:</label>
        <input id="name" class="focus capitalize" name="name" type="text" size="26" value="" maxlength="70" placeholder="es. Mario" autocomplete="off" />
    </p>

    <p>
        <label for="surname">surname:</label>
        <input id="surname" class="focus capitalize" name="surname" type="text" size="26" value="" maxlength="70" placeholder="es. Rossi" autocomplete="off" />
    </p>

    <p>
        <label for="telephone">telephone:</label>
        <input id="telephone" class="focus capitalize" name="telephone" type="text" size="26" value="" maxlength="70" placeholder="es. Rossi" autocomplete="off" />
    </p>

   <input type="submit" name="submit" value="submit" tabindex="34" />

</form>
<?php   
    //require_once('./function/generic_function.php');

    if(isset($_POST['submit']) && $_POST['submit'] == "submit") {



        $surname= $_POST['surname'];
        $name = $_POST['name'];
        $telephone = $_POST['telephone'];
        echo $name . ' ' . $surname . ' ' . $telephone;
    }
?>

评论:: 为表单设置样式。你可以把它放在div中,然后可以给出div风格。 谢谢让我知道它的工作与否。