我有一个名为 form.php 的文件,其中表单是其中一个输入
<input type="hidden" name="relate" value="<?php echo the_ID(); ?>">
如何将此输入的值传递给另一个名为的页面 的 details.php 即可。 我试图传递它像
$form=$_POST['relate'];
但它不起作用!!!
有什么想法吗?
答案 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查询