Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
Javascript 如何在提交HTML表单时强制不接收数据_Javascript_Php_Jquery_Html_Forms - Fatal编程技术网

Javascript 如何在提交HTML表单时强制不接收数据

Javascript 如何在提交HTML表单时强制不接收数据,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我正在制作一个表单,当页面加载时它会自动提交。它将POST数据提交到另一个域,问题是当表单提交时,它会自动从另一个域接收php格式的JSON数据,该数据由我的用户自动下载。我希望我的表单应该提交数据,但不接收响应,或者如果收到响应,应该丢弃该数据,而不下载该数据 index.html <form name="certform" id="contactForm" action="http://example.com/submit.php" Method="POST"> <

我正在制作一个表单,当页面加载时它会自动提交。它将POST数据提交到另一个域,问题是当表单提交时,它会自动从另一个域接收php格式的JSON数据,该数据由我的用户自动下载。我希望我的表单应该提交数据,但不接收响应,或者如果收到响应,应该丢弃该数据,而不下载该数据

index.html

 <form name="certform" id="contactForm" action="http://example.com/submit.php" Method="POST">


  <input type="hidden" name="VoteId" value="111AAA" />

  <input type="hidden" name="VoteName" value="Vote&#33;" />

  <input type="hidden" name="CheckedBox" value="3" />

  <input type="submit" value="Submit request" />

</form>

提交时,它发送数据,但也接收响应并下载。这不应该发生

条件是:

  • 我无法访问其他域(example.com)

  • 我可以完全访问自己的服务器(PHP、Jquery、JS、HTML)

  • 表格应自动提交

  • 如果其他域(example.com)发回数据,则不应在用户浏览器中自动下载

  • 试试jQuery:

    比如:

    $.post("http://example.com/submit.php", {
        "VoteId": "111AAA",
        "VoteName": "Vote&#33;",
        "CheckedBox": "3"
    });
    

    在PHP中,您可以使用curl实现这一目的,以便发送帖子,但在发送帖子后,您仍然可以管理您必须执行的操作:

    if(isset($_POST['request'])) {
    
        $url = 'http://example.com/submit.php';
        $fields = array(
            'VoteId' => $_POST['VoteId'],
            'VoteName' => $_POST['CheckedBox'],
            'CheckedBox' => $_POST['CheckedBox'],
        );
        $count = count($fields);
        $fields = http_build_query($fields);
    
        $ch = curl_init($url);
        curl_setopt($ch,CURLOPT_POST, $count);
        curl_setopt($ch,CURLOPT_POSTFIELDS, $fields);
        $result = curl_exec($ch);
        curl_close($ch);
    }
    
    ?>
    
    <form name="certform" id="contactForm" action="" Method="POST">
        <input type="hidden" name="VoteId" value="111AAA" />
        <input type="hidden" name="VoteName" value="Vote&#33;" />
        <input type="hidden" name="CheckedBox" value="3" />
    
        <input type="submit" name="request" value="Submit request" />
    </form>
    
    if(isset($\u POST['request'])){
    $url='1http://example.com/submit.php';
    $fields=数组(
    'VoteId'=>$\u POST['VoteId'],
    'VoteName'=>$\u POST['CheckedBox'],
    'CheckedBox'=>$\u POST['CheckedBox'],
    );
    $count=计数($fields);
    $fields=http\u build\u query($fields);
    $ch=curl\u init($url);
    curl_setopt($ch,CURLOPT_POST,$count);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
    $result=curl\u exec($ch);
    卷曲关闭($ch);
    }
    ?>