在php中使用表单值,无需提交,也无需向其他页面发送查询字符串
以上所有代码都保存在一个名为在php中使用表单值,无需提交,也无需向其他页面发送查询字符串,php,jquery,mysql,Php,Jquery,Mysql,以上所有代码都保存在一个名为dum.php的页面中 $(document).ready(function(){ $(".sameclass").click(function (e) { e.preventDefault(); var QS = $(this).attr('href').split('?'); if(QS.length>0){ var val = QS[1].split('=');
dum.php的页面中
$(document).ready(function(){
$(".sameclass").click(function (e) {
e.preventDefault();
var QS = $(this).attr('href').split('?');
if(QS.length>0){
var val = QS[1].split('=');
if(val.length>0){
$("#edit_prdct").hide().slideDown('slow');
//Below am adding a value to the hidden text filed
document.getElementById('prd_id').value=val[1];
}
}
});
});
我有一些产品,我想编辑他们的信息编辑是超链接与查询字符串值
<DIV id="list_prdct">
<a href="dum.php?id=1" class=sameclass>EDIT</A><BR><DIV id="edit_prdct">
<a href="dum.php?id=2" class=sameclass>EDIT</A><BR><DIV id="edit_prdct">
<a href="dum.php?id=3" class=sameclass>EDIT</A><BR><DIV id="edit_prdct">
<a href="dum.php?id=4" class=sameclass>EDIT</A><BR><DIV id="edit_prdct">
</DIV>
在下面的div中,我使用了一个隐藏字段,我想在where条件下的mysql查询中使用它的值,我将显示一个与该值相关的表单
<DIV id="edit_prdct">
<?PHP
$prdid"<input type=hidden id='prd_id' value=''>";
// Here I want to use that value of the hidden field as the condition in the mysql query
?>
我不确定我是否正确回答了你的问题,不过,这是我的尝试
每个系统由输入、处理和输出三部分组成
这里,您的PHP逻辑是处理部分。它在服务器上运行,只理解Php。它不知道你的HTML、CSS、JavaScript等等
使用web浏览器通过HTML和Javascript(JQuery)提供输入。当您单击链接、提交表单或进行Ajax调用时,浏览器基本上会向web服务器发送一个输入(称为a)
输出同样是HTML、CSS和Javascript。您echo
或print
的语句(包括
标记之外的语句)都是输出的。这些内容由web浏览器而不是服务器理解
要将任何数据从客户端(web浏览器)发送到服务器,您需要使用。这可以通过三种方式完成:
同步请求(href重定向、等)
(Ajax调用)
URL重定向(这是上述方式1的一种形式!!)
上述所有方法通常使用GET方法(查询字符串)或POST方法
如果不想使用Ajax或表单提交,只剩下第三个选项,即直接调用资源链接。例如,将用户重定向到某个URL,如:
http://www.example.com/products/134
其中134是产品id
然后在服务器端,您必须检索URL并从中提取产品id。这是一项乏味的任务。幸运的是,我们有一些很好的框架可以做到这一点,比如,等等。但这不是向服务器发送数据的方式,以防您需要获取prod\u id
列表的数据
所以,不,并没有其他方法可以从服务器获取数据。也许您需要重新建模您的问题,并理解Php服务器无法神奇地知道您的产品id
,你需要通过刚刚把你的全部代码都扔到这里的方法之一发送它?问题在哪里?哇,你用这个编辑把它弄得更糟了10倍,我们有什么选择?我没有得到u@Khawer zeshan非常感谢你,我用ajax解决了数据,但我感觉不到更好,因为我没有解决这个问题,我选择了另一种方法。