是否可以通过更改下拉菜单中的选项来发送/接收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') }
});
});