如何将隐藏的输入值传递给另一个PHP脚本

时间:2015-12-01 09:17:13

标签: php html wordpress

我有一个名为 form.php 的文件,其中表单是其中一个输入

<input type="hidden" name="relate" value="<?php echo the_ID(); ?>">

如何将此输入的值传递给另一个名为的页面 的 details.php 即可。 我试图传递它像

$form=$_POST['relate'];

但它不起作用!!!

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您必须使用action="details.php"

制作表单
<form action="details.php" method="post">
    <input type="hidden" name="relate" value="<?php echo the_ID(); ?>">
    ... other input fields and submit button
</form>

然后在检查表单是否已提交并且设置了值之后在details.php上,您可以获得值

$relate_value = $_POST['relate'];

编辑:

让我试着在这里解决你的问题。这应该是你的表格所在的页面(form.php)

//extract hiddoen value from the post
//set POST variables
$url = 'http://your_domain.com/details.php';// or another location where is details.php script with this query
$fields = array(
    'relate' => urlencode($_POST['relate']),        
);

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

在此之后,您的脚本将执行detail.php查询