通过<a> link</a>将输入值作为变量传递

时间:2013-05-20 17:27:31

标签: forms variables xampp

我在XAMPP中练习,使用表单中的A链接更新表单提交之外的一些信息。我已经检查过,即使我使用onclick=window.location.href的按钮,它也不会工作,而是提交整个表单。

所以我将变量作为href='someFile.php?variable=someValue'传递给了所需的页面。它确实以这种方式工作,因为我可以通过$_GET['variable']获取值,我还需要从输入字段中获取值(无论其内部是什么形式)来更新某些记录。

嗯,通过链接传递信息是必要的,因为这个&#34;按钮&#34;在一个表单内部不会工作或者是否可以通过任何其他方式来使这个过程正常工作。

在一行中,伪代码是

<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'");

我也在使用jQuery库。

由于

1 个答案:

答案 0 :(得分:0)

如果您使用的是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>

这将创建一个jquery变量,其中包含文本字段的内容,然后您可以在客户端进一步使用它来处理单击提交按钮时的信息。

请注意,客户端也可以在其末尾关闭javascript,以便jQuery可能无法正常工作。

如果您需要在服务器端使用该信息,则需要使用AJAX http://www.w3schools.com/ajax/以异步方式将信息移回服务器