Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将表单中的php变量传递到另一个页面_Php_Html - Fatal编程技术网

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

将表单中的php变量传递到另一个页面,php,html,Php,Html,我想在我的表单中传递一个php变量到另一个页面,该页面进行表单的数据库连接。但我无法传递变量。表单中的其他数据通过post方法发送。如何发送变量并从其他页面接收它 我想将下面代码中的$branch\u id传递到create\u center\u connect.php页面。回声部分正常 有人能帮我吗 <form id="f_c_centre" action="create_centre_connect.php?" method="post">Branch Name <?p

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

我想将下面代码中的
$branch\u id
传递到
create\u center\u 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>
分支名称
设置变量(除非是特殊情况,如会话变量)将仅为该程序的执行设置该变量

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

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

只需输入一个值即可。你不能直接做这件事,因为客户机处于两者之间,所以你不能强迫它以同样的方式做,但仍然如此

<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>


使用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($\u POST)在abc.php上回显您的帖子
您可以将这些代码保存在同一个文件中,并在表单中设置action=“SAMEFIEL”。

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

<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>


您应该显示您正在使用的一些代码,以便我们可以看到您的错误所在。将字段值回显到隐藏的表单元素中。这将与您的帖子一起发送,然后您可以从$\u post获得。我认为这不会起作用-应该是value=“”@MarcelBalzer-这会使页面容易受到XSS攻击。数据需要转义。也许..但它根本不起作用。嗯,你们都是对的。是的,这些事情确实需要处理,但更重要的是如何从a到b获取数据,然后获取一段完整的代码。@Quentin我会在检索该id时更早地进行转义,而不是在视图中。这很有效。非常感谢你。希望这个htmlspecialchars很重要。我不知道。不管怎样我的问题都能解决。