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


Possible to send/recieve PHP data from changing an option in a dropdown menu?

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

<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>

我想将一些变量发送到php,以写入一个文件,并在加载后立即从所选下拉列表中获取信息(如果重要的话,我保存/加载的信息将以JSON形式显示)。

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

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

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

我建议研究jQuery,因为它让生活变得简单多了。

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

$('#daySelect').on('change', function() {
  $.get({
    uri: '/your/php/script',
    data: $(this).val(),
    success: function() { console.log('success') },
    error: function() { console.log('something went wrong') }
  });
});