将表单中的php变量传递给另一个页面

时间:2013-12-13 14:32:12

标签: php html

我想将表单中的php变量传递给另一个执行该表单数据库连接的页面。但我无法传递变量。表单中的其他数据通过post方法发送。如何发送变量并从其他页面接收变量。

我想将以下代码中的$branch_id传递给create_centre_connect.php页面。回声部分正常。

有人能帮助我吗?

<form id="f_c_centre" action="create_centre_connect.php?" method="post">Branch Name
  <?php echo "". "".$create_centre1. ""; ?>
  <?php global $branch_id; $branch_id=&$create_centre; ?>
</form>

4 个答案:

答案 0 :(得分:5)

设置变量(除非是特殊情况,如会话变量)将仅为该程序的执行设置它。

如果要使用表单传递数据,请将该数据放入表单控件中。在这种情况下,隐藏的输入就可以了。

<input 
    type="hidden"
    name="branch_id"
    value="<?php echo htmlspecialchars($branch_id); ?>"
>

答案 1 :(得分:2)

只需输入一个包含值的输入。你不能直接做到这一点,因为客户介于两者之间,所以你不能强迫它以同样的方式,但仍然。

<form id="f_c_centre" action="create_centre_connect.php?" method="post">
 <input type="hidden" value="<?php echo $branch_id ?>" />
 <input type="hidden" value="<?php echo $your_check_hash ?>" />
</form>

如果您希望能够检查是否有人篡改了ID,您应该使用盐添加散列值。因此,根据id和您的秘密计算散列,只发送散列和id,并验证接收代码中的散列。

答案 2 :(得分:0)

您要通过表单传递的任何内容都应该通过表单元素。在您的情况下,如果您不希望信息显示在网页上,则需要一些隐藏字段。但请注意,任何敏感数据都不应通过表单隐藏字段传递,因为它在查看页面源时是可见的。

<form id="f_c_centre" action="create_centre_connect.php" method="post">
  <input type='hidden' name='create_centre1' value='<?php echo "$create_centre1"; ?>'>
  <input type='hidden' name='branch_id' value='<?php echo "$create_centre"; ?>'>
  <input type='submit' name='submit' value='Sumbit'>
</form>

在create_centre_connect.php页面中,您可以使用$ _POST获取您传递的任何值。

答案 3 :(得分:-1)

使用cURL发布您的变量。让我们假装您的表单中有两个输入,即用户名和密码,然后您想发送给abc.php

尝试这样的事情,

<?php

if(isset($_POST['submit'])){

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'http://testcURL/abc.php'
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => array(
        "username" => $_POST['username'],
        "password" => $_POST['password']
    )
));

$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);
$resp;
} ?>

使用print_r($_POST);在abc.php上回复您的帖子,您可以将这些代码保存在同一个文件中,并在表单中设置action =“SAMEFIEL”。