php - jQuery POST 值到 PHP 脚本

标签 php javascript jquery ajax post

我想从一个简单的 HTML 表单中发布一些值,使用 ajax 调用验证它们,如果成功,则提交到 PHP 脚本并重定向到该脚本。我已经设置了 ajax 部分,只是不确定如何发布和重定向(就像您在没有 ajax 的情况下在标准表单上提交一样)。

这是我所拥有的:

HTML:

<div id=audiencesearch>

    <h1>Audience Search</h1>

<form id="audiencesearchform">

<p>Passion Point</p>
<select id="passionselect">
<option selected="selected">Please select</option>
    <option>3D</option>
    <option>Music</option>
<option>Playstation</option>
    </select>

<p>Gender Bias</p>
<select id="genderselect">
<option selected="selected">Please select</option>
    <option>Male</option>
    <option>Female</option>
    </select>

<p>Sort Group By Age Range</p>
<select id="ageselect">
<option selected="selected">Please select</option>
<option>Under 21</option>
    <option>21 - 30</option>
    <option>31 - 40</option>
<option>41 - 50</option>
    </select>

<br/>
<br/>

<input onClick="ajaxaudiencesearch()" class="submitaudiencesearch" value="Search" type="button"/>

Ajax 调用:

 <script type="text/javascript">

function ajaxaudiencesearch(){

    var passionpoint = $("select#passionselect").val();  
    var genderbias = $("select#genderselect").val();  
    var agerange = $("select#ageselect").val();
    var passedstring = 'passion='+ passionpoint + '&gender=' + genderbias + '&age=' + agerange;

    $.ajax({
        type: "POST",
        url: "processaudiencesearch.php",
        data: passedstring,
        success:function(retval){       
            if (retval == 'oktoprocess'){

                audiencesearchprocess();

            } else {
                audiencesearcherror();
            }

        }
    })
}

function audiencesearcherror(){

    $('#audienceerror').html('GOTTA SELECT EM ALL');

}

function audiencesearchprocess(){

    window.location.href = "searchresults.php";

//THIS IS WHERE I WANT TO POST AND MOVE TO SEARCHRESULTS.PHP

}

</script>

PHP 处理 Ajax:

    <?php

include('sonymysqlconnect.php'); 
session_start();

$nullselection = "Please select";

//get the posted values
$postedpassion = ($_POST['passion']);
$postedgender = ($_POST['gender']);
$postedage = ($_POST['age']);


if (($postedpassion != $nullselection ) && ($postedgender != $nullselection ) && ($postedage != $nullselection)){
    echo 'oktoprocess';
} else {
    echo 'error';
}

?>

我最好可以使用 jQuery 来实现这一点。我确信这非常简单,但我不知道该怎么做?!

值得一提的是,这一切都设置正确。我使用过 PHP 包含。

提前致谢...

最佳答案

为什么不向表单添加操作和方法属性,然后使用 .submit() 提交它?

关于php - jQuery POST 值到 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875754/

相关文章:

javascript - jQuery : How to handle event of multiple elements

javascript - 为什么绑定(bind)缓冲区的顺序在简单的 WebGL 程序中似乎很重要?

javascript - 如何分配不同的按钮以在 iframe 中加载不同的 URL?

javascript - 如何从对话框中重新加载 jQuery 对话框?

php - 在mysql中每个数据的末尾获取不需要的或未知的数据

php - 从txt文件中获取原始数据并将其放入数据库的列中

php - 从数据库中获取上一个条目

javascript - 删除传单中的所有标记

javascript - Bootstrap 一个选定的触发选项卡

javascript - 脚本 IF ELSE 仅处理 php 中的第一个数据