Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 通过<;将输入值作为变量传递;a>;链接_Forms_Variables_Xampp - Fatal编程技术网

Forms 通过<;将输入值作为变量传递;a>;链接

Forms 通过<;将输入值作为变量传递;a>;链接,forms,variables,xampp,Forms,Variables,Xampp,我正在XAMPP中练习,使用表单中的A链接来更新表单提交之外的一些信息。我已经检查过,即使我使用带有onclick=window.location.href的按钮,它也不会工作,而是会提交整个表单 因此,我将变量作为href='someFile.php?variable=someValue'传递到所需页面。它确实是这样工作的,因为我可以通过$\u get['variable']获取值,这里我还需要从输入字段中获取值(不管它是什么形式)以更新一些记录 嗯,通过链接传递信息是必要的,因为表单中的这个

我正在XAMPP中练习,使用表单中的A链接来更新表单提交之外的一些信息。我已经检查过,即使我使用带有
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注入这件事。