我想将表单中的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>
答案 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”。