如何将值从 Javascript 传递到第二页上的 php 变量?
How to pass value from Javascript to php variable on the second page?
我有两个页面。接受输入并将其存储到 javascript 变量的一种。另一个将接收发送的变量并将其存储到 php 变量,以便我可以将其转发到数据库。
这是我第一页的代码:
<html>
<head>
<script type="text/javascript">
var pricee= 0;
var quants;
function queue(num,str){
this.pricee=num;
this.quants=str;
alert(num+" "+str);
}
function alertCurrentNumandStr(){
alert("This is the latest: "+this.pricee+" "+this.quants);
}
function send(num){
this.pricee=num;
}
</script>
</head>
<body>
<ul>
<li><script type="text/javascript">var x=42, y="alive";</script><a href="#" onclick="queue(x, y);">42 Alive</a></li>
<li><a href="#" onclick="alertCurrentNumandStr();">Get</a></li>
<li><script type="text/javascript">var t=10;</script><a href="#" onclick="send(t);">Submit</a></li>
<!--How to send this.pricee, this.quants to .php when clicking the Submit link(above)?-->
</ul>
</body>
</html>
我第二页的代码:
<html>
<head>
<?php
$testNum= $_GET['pricee']
?>
</head>
<body>
<?php
echo "<h1>The num value </h1>";
echo $testNum;
?>
</body>
</html>
点击提交时如何将javascript变量传递到第二页?
将您的 li
标签放在 form
标签中,如下所示:
<form action="action_page.php" method="GET">
<ul>
<li><script type="text/javascript">var price1=12, itn1="Mar";</script><a href="#" onclick="queue(price1, itn1);">Marinated </a></li>
<li><script type="text/javascript">var price2=1, itn2="Kalamay";</script><a href="#" onclick="queue(price2, itn2);">Kalamay </a></li>
<li><script type="text/javascript">var price3=5, itn3="coach Yeng";</script><a href="#" onclick="queue(price3, itn3);">Coach Yeng </a></li>
<li><a href="#" onclick="getPrice();">Get</a></li>
<li><script type="text/javascript">var quantity=10;</script><a href="#" onclick="send(quantity);">Submit</a></li>
</ul>
<input type="text" name="pricee" value="100">
<br>
Pricee:<br>
<input type="submit" value="Submit">
</form>
我在这里假设您的 php 页面是 action_page.php
这里 method = "GET"
告诉 php 页面它必须接收作为 get 请求的值。
除此之外,结束 form
标记之前的 input type="submit"
表明您正在使用 submit 事件发送 li
标签。
您在 php 代码 ($_GET("pricee")
) 中使用了 pricee 标签。要匹配此请求,您必须具有带 name="pricee"
.
的元素
我已经在上面添加了那个标签。
将您的发送功能更改为此
function send(quants){
window.location.href = "yourPhpPageUrl.com?price"+pricee+'qunatity' +quants;
}
您的 PHP file
不会有任何变化。试一试
您也可以使用简单的 GET 变量来做到这一点。
<a href='yourphpfilename.php?price1=xxx&YOUR2ndvariable=xxx'>Click this</a>
并转发到下一个 php 页面,使用
简单地获取此变量
$_GET['price1']; ...
我有两个页面。接受输入并将其存储到 javascript 变量的一种。另一个将接收发送的变量并将其存储到 php 变量,以便我可以将其转发到数据库。
这是我第一页的代码:
<html>
<head>
<script type="text/javascript">
var pricee= 0;
var quants;
function queue(num,str){
this.pricee=num;
this.quants=str;
alert(num+" "+str);
}
function alertCurrentNumandStr(){
alert("This is the latest: "+this.pricee+" "+this.quants);
}
function send(num){
this.pricee=num;
}
</script>
</head>
<body>
<ul>
<li><script type="text/javascript">var x=42, y="alive";</script><a href="#" onclick="queue(x, y);">42 Alive</a></li>
<li><a href="#" onclick="alertCurrentNumandStr();">Get</a></li>
<li><script type="text/javascript">var t=10;</script><a href="#" onclick="send(t);">Submit</a></li>
<!--How to send this.pricee, this.quants to .php when clicking the Submit link(above)?-->
</ul>
</body>
</html>
我第二页的代码:
<html>
<head>
<?php
$testNum= $_GET['pricee']
?>
</head>
<body>
<?php
echo "<h1>The num value </h1>";
echo $testNum;
?>
</body>
</html>
点击提交时如何将javascript变量传递到第二页?
将您的 li
标签放在 form
标签中,如下所示:
<form action="action_page.php" method="GET">
<ul>
<li><script type="text/javascript">var price1=12, itn1="Mar";</script><a href="#" onclick="queue(price1, itn1);">Marinated </a></li>
<li><script type="text/javascript">var price2=1, itn2="Kalamay";</script><a href="#" onclick="queue(price2, itn2);">Kalamay </a></li>
<li><script type="text/javascript">var price3=5, itn3="coach Yeng";</script><a href="#" onclick="queue(price3, itn3);">Coach Yeng </a></li>
<li><a href="#" onclick="getPrice();">Get</a></li>
<li><script type="text/javascript">var quantity=10;</script><a href="#" onclick="send(quantity);">Submit</a></li>
</ul>
<input type="text" name="pricee" value="100">
<br>
Pricee:<br>
<input type="submit" value="Submit">
</form>
我在这里假设您的 php 页面是 action_page.php
这里 method = "GET"
告诉 php 页面它必须接收作为 get 请求的值。
除此之外,结束 form
标记之前的 input type="submit"
表明您正在使用 submit 事件发送 li
标签。
您在 php 代码 ($_GET("pricee")
) 中使用了 pricee 标签。要匹配此请求,您必须具有带 name="pricee"
.
我已经在上面添加了那个标签。
将您的发送功能更改为此
function send(quants){
window.location.href = "yourPhpPageUrl.com?price"+pricee+'qunatity' +quants;
}
您的 PHP file
不会有任何变化。试一试
您也可以使用简单的 GET 变量来做到这一点。
<a href='yourphpfilename.php?price1=xxx&YOUR2ndvariable=xxx'>Click this</a>
并转发到下一个 php 页面,使用
简单地获取此变量$_GET['price1']; ...