我想$date='date DESC'
用一个按钮将日期变量更改为$date='ASC'
。我用一个提交按钮解决了它,但是我不希望我的页面再次加载。
<form action='' method='post'>
<button name='submit' value='0'>down</button>
<button name='submit' value='1'>up</button>
</form>
PHP代码
if($_POST['submit']==0) { $datum='date DESC'; }
else if($_POST['submit']==1) { $datum='date ASC';
}
如果您只想加载页面的特定部分或不提交页面,则需要在此处使用AJAX。基本上,如果您不想更改页面。
让我们给按钮添加一些ID。
<button id="b1" onclick="send_data(this.value)" value='0'>down</button>
<button id="b2" onclick="send_data(this.value)" value='1'>up</button>
现在我们将创建ajax对象
var ajaxObject;
if(window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
ajaxObject = new XMLHttpRequest();
}
else
{ // code for IE6, IE5
ajaxObject = new activeXObject("MICROSOFT.XMLHTTP");
}
现在创建将数据发送到服务器的功能。这将获取数据并将其作为GET条目发送到您的PHP页面。
function send_data(value)
{
ajaxObject.open("GET","phppage.php?submit=" . value . ,true);
ajaxObject.send();
}
您的php代码在后端应该可以正常工作。
这是通过对两个单独的ID(即两个单独的按钮)使用ID来完成的。但是,可以通过使用表单和一些小的修改来完成同一件事。
另一个简单的解决方案是简单地提交并在新页面(空白窗口,新窗口等)中处理该过程。:)
希望这可以帮助..
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句