如何在PHP中创建没有提交按钮的复选框?
如何在用户无需提交的情况下为用户创建复选框如何在PHP中创建没有提交按钮的复选框?,php,javascript,checkbox,Php,Javascript,Checkbox,如何在用户无需提交的情况下为用户创建复选框 [] apple [] grapes [] oranges [] mangoes 一旦用户选择苹果、葡萄、橙子,同一页面必须多次重新加载并显示 “苹果”、“葡萄”、“橙子”等 。。。。。。。。。。。。。。。。。。 编辑 实际上,我需要传递带有值的变量,如苹果、葡萄、芒果等 即 如果您在www.abc.com/happy.php页面上 选择苹果、葡萄等之后 页面url应显示www.abc.com/happy.php&selection=apple\u
[] apple
[] grapes
[] oranges
[] mangoes
一旦用户选择苹果、葡萄、橙子,同一页面必须多次重新加载并显示
“苹果”、“葡萄”、“橙子”等
。。。。。。。。。。。。。。。。。。
编辑
实际上,我需要传递带有值的变量,如苹果、葡萄、芒果等
即
如果您在www.abc.com/happy.php页面上
选择苹果、葡萄等之后
页面url应显示www.abc.com/happy.php&selection=apple\u grapes等
希望它有意义
如果您需要更多详细信息,请与我们联系。如果您不希望重新加载整个页面,并且仍然是动态的,那么您将不得不使用不仅仅是PHP。您可以使用AJAX请求发送选中复选框的服务器信息,然后相应地回复。一个更简单/更好的解决方案就是让AJAX请求所需的Javascript显示苹果/葡萄/橙子/芒果
onclick
,而不是在用户每次更改复选框时提交表单。在复选框上只需要一些Javascript
<div id="container"></div>
<input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Appel">Apple<br>
<input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Grape">Grape<br>
<input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Orange">Orange<br>
每次检查水果时,此代码将写入您的HTML
元素(id
=container)“添加了[水果]”。如果您取消选中它,它会说,“已删除[水果]”:P
请在中查看工作示例芒果发生了什么事?我知道复选框并不总是需要提交按钮!:)我想要的是,每个选择都应该显示为一个echo语句,而无需单击“提交”
function writeTo(object) {
var container = document.getElementById("container");
if (object.checked) {
container.innerHTML = container.innerHTML + "Added " + object.value + " <br />";
} else {
container.innerHTML = container.innerHTML + "Removed " + object.value + " <br />";
}
}