Forms 通过<;将输入值作为变量传递;a>;链接
我正在XAMPP中练习,使用表单中的A链接来更新表单提交之外的一些信息。我已经检查过,即使我使用带有Forms 通过<;将输入值作为变量传递;a>;链接,forms,variables,xampp,Forms,Variables,Xampp,我正在XAMPP中练习,使用表单中的A链接来更新表单提交之外的一些信息。我已经检查过,即使我使用带有onclick=window.location.href的按钮,它也不会工作,而是会提交整个表单 因此,我将变量作为href='someFile.php?variable=someValue'传递到所需页面。它确实是这样工作的,因为我可以通过$\u get['variable']获取值,这里我还需要从输入字段中获取值(不管它是什么形式)以更新一些记录 嗯,通过链接传递信息是必要的,因为表单中的这个
onclick=window.location.href
的按钮,它也不会工作,而是会提交整个表单
因此,我将变量作为href='someFile.php?variable=someValue'
传递到所需页面。它确实是这样工作的,因为我可以通过$\u get['variable']
获取值,这里我还需要从输入字段中获取值(不管它是什么形式)以更新一些记录
嗯,通过链接传递信息是必要的,因为表单中的这个“按钮”不起作用,或者如果可以通过其他方式使这个过程起作用
在一行中,伪代码是
<input type="text" name="price" /> //I cannot use another form inside a form
<a href="update_price.php?serial=123456">Update</serial>
$serial = $_GET['serial'];
$price = $_GET['price'];
//I am aware of SQL Injection
mysql_query("UPDATE items SET price='$price' WHERE serial = '$serial'");
//我不能在表单中使用其他表单
更新
$serial=$_GET['serial'];
$price=$_GET['price'];
//我知道SQL注入
mysql_查询(“更新项目集价格=“$price”,其中serial=“$serial”);
我还使用jQuery库
谢谢如果您使用jquery,您可以执行以下操作
<form name = "myform">
<textarea name="msg" id="msg"></textarea>
<input type="submit" value="A submit button" />
</form>
这将创建包含文本框和按钮的表单
然后可以在顶部使用脚本,如下所示:
<script>
$(function() {
$( "input[type=submit], a, button" )
.button()
.click(function( event ) {
var text = $('textarea#msg').val(); //or
var text = $("#msg").val();
});
});
</script>
$(函数(){
$(“输入[type=submit],一个按钮”)
.按钮()
。单击(功能(事件){
var text=$('textarea#msg').val();//或
var text=$(“#msg”).val();
});
});
这将创建一个jquery变量,其中包含文本字段的内容,当单击submit按钮时,您可以在客户端进一步使用该文本字段来处理信息
请注意,客户端也可以关闭javascript,因此jQuery可能无法工作
如果需要这些信息在服务器端可用,则需要使用AJAX
要异步地将信息移回服务器有两件事,1)mysql_*是不相关的,您应该使用mysqli使您的代码在将来继续工作。2) 您绝对不应该将任何类型的请求变量直接插入到SQL查询中,而至少不使用对其进行清理。如果不这样做,您将使整个数据库处于危险之中。我真的希望您也不要使用根凭据访问数据库。。。灾难的秘诀谢谢你提供的信息,我不知道mySql的折旧。我将在后面的一节中开始编码。这是一个实践代码,不是在线的。。我完全了解sql注入这件事。