Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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
是否可以通过更改下拉菜单中的选项来发送/接收PHP数据?_Php_Javascript_Html_Jsonp - Fatal编程技术网

是否可以通过更改下拉菜单中的选项来发送/接收PHP数据?

是否可以通过更改下拉菜单中的选项来发送/接收PHP数据?,php,javascript,html,jsonp,Php,Javascript,Html,Jsonp,假设我有这样一个选择框: <select style="margin-top: 5px; width: 190px;" id="daySelect"> <option>Monday, April 1st</option> <option>Tuesday, April 2nd</option> <option>Wednesday, April 3rd</option> <opt

假设我有这样一个选择框:

<select style="margin-top: 5px; width: 190px;" id="daySelect">
    <option>Monday, April 1st</option>
    <option>Tuesday, April 2nd</option>
    <option>Wednesday, April 3rd</option>
    <option>Thursday, April 4th</option>
    <option>Friday, April 5th</option>
    <option>Saturday, April 6th</option>
    <option>Sunday, April 7th</option>
    <option>Monday, April 8th</option>
</select>

4月1日,星期一
4月2日,星期二
4月3日,星期三
4月4日,星期四
4月5日,星期五
4月6日,星期六
4月7日,星期日
4月8日,星期一
我想将一些变量发送到php以写入一个文件,并在加载所选下拉列表中的信息后立即执行(如果有必要,我正在保存/加载的信息将是JSON)

例如:如果我现在是4月1日星期一,我有一个JSON中的变量xyz。当我在4月2日星期二单击时,我想将xyz保存到服务器(使用php),并找到星期二的xyz变量并加载它


我只是想知道这是否可能?以及关于如何处理此文件中的代码的任何想法。

是的,写入文件的代码将使用标准php脚本。您需要使用javascript将onchange处理程序附加到选择框,选择框将触发一个ajax请求,向php页面发送数据。然后,php页面可以回显一些数据,这些数据将在ajax请求的成功处理程序中返回,从而允许您在前端处理返回的数据


我建议研究jQuery,因为它使生活简单得多

我同意乔恩的观点,但这里是要点:)


如果您决定为此使用jQuery,您可能希望查看类似jQuery的或类似的“打火机”库。不需要在一个问题上抛出一大堆解决方案。没错,我倾向于使用jQuery,主要是因为我使用了很多其他功能,老实说,我对它最为熟悉。是的,我知道它是如何运行的,如果你已经在使用它,你也会发现它越来越多的功能也有很好的用途。这是不断给予的礼物!好的,很酷,我已经为其他东西包括了JQuery库,这样就可以了。您知道AJAX jquery请求的语法是什么吗(在过去,我只使用AJAX接收数据)从未发送过。如果您查看jQuery文档,它会非常清楚地详细说明如何使用大量示例:)并且说实话,通过查看文档,您将学到比我们在这里解释的更多的东西。如果post变量更好地满足您的需要,或者像getJson这样的其他变量之一,您可能还需要研究post变量
$('#daySelect').on('change', function() {
  $.get({
    uri: '/your/php/script',
    data: $(this).val(),
    success: function() { console.log('success') },
    error: function() { console.log('something went wrong') }
  });
});