Javascript 在select上更改php函数

Javascript 在select上更改php函数,javascript,php,jquery,Javascript,Php,Jquery,我对一些javascript和php代码有问题。我想尝试一些不起作用的ajax调用 我想发生的事: 当我更改所选选项时,它需要使用选项中的值更新函数,因此php函数从所选选项中获取id。这需要在不刷新页面的情况下进行 因此,我需要从所选项获取php函数的值 代码: .change现在可以工作了,但它仍然没有传递到我需要$id的php函数。在scripts/script.php文件中,我有$id=$\u GET['id'] duuude,如果您使用jquery很简单,就像这样 如果您的html如下

我对一些javascript和php代码有问题。我想尝试一些不起作用的ajax调用

我想发生的事: 当我更改所选选项时,它需要使用选项中的值更新函数,因此php函数从所选选项中获取id。这需要在不刷新页面的情况下进行

因此,我需要从所选项获取php函数的值

代码:


.change现在可以工作了,但它仍然没有传递到我需要$id的php函数。在scripts/script.php文件中,我有$id=$\u GET['id']

duuude,如果您使用jquery很简单,就像这样

如果您的html如下所示:

<div class="form-label">Category</div>
<select name="category">
<option value="abcde">abcde-text</option>
<option value="fghij">fghij-text</option>
</select>
<div class="loaded"></div>
$.get('url-with-get').done(function(data) { $("selector").after(data); });
或者加载文件而不是打印文本

$.ajax({ url: '/ajax.php', // WHICH FILE YOU WANN CALL IN MY EX THIS WOULD BE str+'.php',
         data: formData, //
         type: 'post', // GET or POST 
         complete: function(output) {
               $('/*FORM RESULT*/').html(output.responseText);
         }
});
希望这能帮到你……

我是这样做的:

<div class="form-label">Category</div>
<select name="category">
<option value="abcde">abcde-text</option>
<option value="fghij">fghij-text</option>
</select>
<div class="loaded"></div>
$.get('url-with-get').done(function(data) { $("selector").after(data); });
另外,你应该把它放在像这样的东西里面

$('#your-list-id').on('change', function() {});
不管发生什么,您都可以更改,数据是从ajax调用中获得的,因此在php文件中应该有如下内容

if(isset($_GET['var-you-are-passing-in-url-with-get'])){
echo 'bla bla bla';
}

希望这能有所帮助:

是的,我知道,但是怎么做呢?我想尝试一些ajax调用的方法,但这些方法不起作用。-让我们看看你试过什么。这里没有Ajax/JS。@Fred ii-,我不能给你看任何东西,因为我删除了它。。你需要JS onchange来检测选项更改,然后你需要Ajax/post将值发送到phpThanks,你能看一下我更新的帖子吗,我需要将它传递给php函数..post是否重要,否则请尝试通过get将其保存为simple'/ajax.php?在php$mealid=htmlspecialcharsis\u numeric$\u get['mean']中使用fine='+str;如果$mealid{/*调用函数*/}