将值发布到没有重定向的php文件

时间:2014-12-12 16:57:05

标签: php

伙计们我有一个问题,我想要你的帮助。实际上我想将一个值发布到php文件而不将我重定向到这个文件... 我的表格:

<form method="post" role="form" action="">
    <div class="form-group">
      <label>Change threshold:</label>
      <input name="thr"  class="form-control" id="thr" placeholder="Enter Threshold">
    </div>
    <button type="submit" class="btn btn-default" name="thre" >Change</button>
</form>

我尝试了一个curl post call但它没有用。 我的电话:

if (isset($_POST['thre'])) {
            $value=$_POST['thr'];
            $json_string='{"thr":"'.$value.'"}';
            $url = 'http://147.27.50.55/IDM/subsc.php';
            $curl = curl_init( $url );
            curl_setopt($curl,CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_POST, true);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $json_string);
            curl_setopt($curl3, CURLOPT_HTTPHEADER, array(                                                                          
            'Content-Type: application/json',                                                                        
            'Content-Length: ' . strlen($json_string))                                                                         
            );  
            $result=curl_exec($curl);
            curl_close($curl); 
         }

最后我希望得到这样的价值:

$v=$_GET['$value'];

问题出在哪里?

1 个答案:

答案 0 :(得分:-2)

您需要告诉客户端(通常是浏览器)您只想要一些数据,而不是一个全新的网站。 服务器或PHP脚本无法修改此行为。来自PHP脚本的cURL调用只会启动另一个请求,它不会替换浏览器发送给服务器的原始请求。

通常这是通过XML格式的XMLHttpRequest来完成的。这项技术被称为AJAX,所有现代的javascript框架(如jQuery)都有现成的函数来处理它