javascript - 从 jQuery 回到 PHP

标签 javascript php jquery html

我想通过 jQuery 回显 HTML 下拉值:

<select id="single">
  <option>Single</option>
  <option>Single2</option>
</select>

<script>
  function displayVals() {
    var singleValues = $( "#single" ).val();
    $( "p" ).html( "<b>Single:</b> " + singleValues);
  }
  $( "select" ).change( displayVals );
  displayVals();
</script>

并在 PHP 中回显下拉值:

<?php
    echo $single;
?>

最佳答案

如果不先提交表单,则无法在 PHP 中访问选择值。

这是一个提交到名为 submit.php 的文件的示例表单

<form method="post" action="submit.php">

<select id="my_select" name="my_select">
    <option value="1">One</select>
    <option value="2">Two</select>
    <option value="3">Three</select>
</select>

</form>

submit.php 的内容看起来像这样......

<?php
echo $_POST['my_select']; // Will output the value of my_select when the form was submitted
?>

您还可以使用 ajax 将数据从您的表单提交到 PHP 页面,让 PHP 页面生成一些 HTML 输出并将其返回给您的 jQuery,从那里您可以将生成的 HTML 插入到一个元素 (div) 中你的页面。

<form id="my_form" method="post" action="submit.php">

<label>Select the number of items you'd like @ £5.00 each</label><br>
<select name="my_select">
    <option value="1">One</select>
    <option value="2">Two</select>
    <option value="3">Three</select>
</select>

</form>

<div id="result"></div>

创建一个 PHP 页面以接收来自表单的数据。

$price = 5.00;
$noOfItems = $_POST['my_select'];

$totalCost = $price * $noOfItems;

echo "<p>$noOfItems @ $price will cost you $totalCost"; 

然后使用一些 jQuery 将表单中的数据提交到后台的 PHP,然后将生成的 HTML 放入#result div。

<script type="text/javascript">
$(document.ready(function(){

    $("#my_select").change(function(){
        $.post("submit.php", $("#my_form").serialize(), function(response){
            $("#result").html(response);
        });
    });

}))
</script>

关于javascript - 从 jQuery 回到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653425/

相关文章:

javascript - jQuery addClass 定位正确的元素 - 但有时只应用类

javascript - 展开选择框时未触发 jQuery keypress/keyup/etc 事件

javascript - 编辑 Jet 框架

javascript - 重写 reduce 方法 js 的问题

javascript - 在调整大小时更改导航栏标题颜色

php - 为什么这个 PHP/mySQL 查询给我一个错误?

php - 写了一个代码来显示随机照片,但在给定时间只需要显示四个 img

javascript - HTML 表单 : display a text in an input (textarea)

javascript - JS 语法错误

php - MYSQL 查询连接问题