【问题标题】:Pass values from JQUERY to PHP then output to INPUT in FORM将值从 JQUERY 传递到 PHP,然后以 FORM 形式输出到 INPUT
【发布时间】:2015-10-29 13:49:58
【问题描述】:

我需要从表单中获取一个值,然后使用 jquery 将其发送到 php,然后将结果输出到下拉选择菜单

获取使用jquery的值

 <input id="search" name="search" type="text">

将其发送到 php 并执行查询

  <select  id="farmertype" name="farmertype" >

         <option value="" > - PLEASE SELECT FARM -</option>

         ////   output here as options                                      
  </select>

我的php文件farm.php

<?php
include_once("../init.php");
$q = ($_POST["search"]);

$db->query("SELECT * FROM farmers ");
  while ($line = $db->fetchNextObject()) {

      $idno = $line->idno;
      echo "<option value='$idno'>$idno</option>";

   }
 }

?>

jquery 部分太乱了,这是我真正需要帮助的地方

$("#search").click(function() {
    search = $(this).attr('#search');
    $.ajax({
        type: 'GET',
        url: 'farm.php',
        data: "#search=" + search,

    });
});

【问题讨论】:

  • @Fred-ii- 然而这个成功获得了 2 个赞和 2 个最爱!!
  • @Steve 他们认为他们真的可以隐藏 ;-) 哈哈——我猜有些人就是无法承受压力。 嗯... 点赞,...来自谁的“帐户”?
  • 谢谢让我试试

标签: javascript php jquery jquery-ui


【解决方案1】:

试试这个,它会帮助你。

JQuery:

$("#search").click(function() {
    search = $(this).val();
    $.ajax({
        type: 'POST',
        url: 'farm.php',
        data: {searchValue:search},
        success:function(result) {
            console.log(result);
        }
    });
});

PHP:

<?php
    include_once("../init.php");
    $q = ($_POST["searchValue"]);
    $db->query("SELECT * FROM farmers");
    $result = [];
    while ($line = $db->fetchNextObject()) {
        $idno = $line->idno;
        $result = "<option value='$idno'>$idno</option>";
    }
    print_r($result);
?>

变量 $q 的用途是什么?

【讨论】:

  • 这个有效。我如何将结果输出到表单中的特定 id
  • $('#id').text(result[array_index]) 如果需要替换文本或 $('#id').val(result[array_index]) 如果需要替换一个值
【解决方案2】:

你的 jquery 可以是:

$("#search").click(function() {
    search = $('#search').val();
    $.ajax({
        type: 'GET',
        url: 'farm.php',
        data: {search : search},
        success: function(html){
            alert(html);
        }

    });
});

【讨论】:

  • $(this).attr('#search'); 那是什么??此外,php 文件指定了一个 POST 请求(尽管它从不使用它)。
【解决方案3】:
$("#search").click(function() { /* I think you should use keyUp or use click on a button, nobody clicks an input box */
var search = $(this).val();
$.ajax({
    method: 'POST', // 
    url: 'farm.php',
    data: {'search' : search},
    success: function(data){
        alert(data);
    }

});

});

【讨论】:

  • php 文件指定了一个 POST 请求(虽然它从不使用它)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-26
  • 1970-01-01
  • 2016-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多