我在PHP循环中有单选按钮。
我将第一行值存储在单选按钮的值中。
我需要在HTML a href
中传递单选按钮的值。
如何在同一页面中使用PHP和HTML传递该值?
我的代码:
的index.php
<html>
<body>
<a href="#" style="margin-left:21px "><img src="images/print_label.png" name="Image3" width="152" height="110" border="0" align="top" style="margin-top:10px"></a>
<?php
include "db.php";
require_once "purna_insert_orders_to_ship.php";
if(isset($_POST['submit']))
{
if($_POST['value'] == 'readytoship') {
// query to get all Fitzgerald records
$query = "SELECT * FROM orders WHERE status='readytoship'";
}
elseif($_POST['value'] == 'readytodispatch') {
// query to get all Herring records
$query = "SELECT * FROM orders WHERE status='readytodispatch'";
} else {
// query to get all records
$query = "SELECT * FROM orders";
}
$sql = mysql_query($query);
$num_rows = mysql_num_rows($sql);
if($num_rows >= 1)
{
echo "<div id='showmenu' class='scroll'>";
echo "<table id='table_struct' cellspacing='0' cellpadding='1' border='1' width='400' height='30'>
<tr class='tr_class' bgcolor='white'>
<td align='center' style='font-weight:bold'> Select </td>
<td align='center' style='font-weight:bold'> Po Id </td>
<td align='center' style='font-weight:bold'> Customer Name </td>
<td align='center' style='font-weight:bold'> quantity </td>
<td align='center' style='font-weight:bold'> price </td>
<td align='center' style='font-weight:bold'> status </td>
</tr>";
while($row = mysql_fetch_array($sql))
{
echo "<tr height='20' data-order_id='".$row['po_id']."'>
<td align='center'><input type='radio' class='case' name='radio' value='".$row['po_id']."'></td>
<td align='center'>".$row['po_id']."</td>
<td align='center'>".$row['customer_name']."</td>
<td align='center'>".$row['quantity']."</td>
<td align='center'>".$row['price']."</td>
<td align='center'>".$row['status']."</td>
";
echo "</tr>";
}
echo "</table>";
echo "</div>";
}
}
?>
</body>
</html>
任何人都可以帮帮我吗?
答案 0 :(得分:0)
要在锚标记中使用该值,您需要按如下方式调用GET方法:
<a href="mypage.php?po_id={row['po_id']}">Click here</a>
但是,由于它位于单选按钮中,您可能需要考虑使用带有提交按钮的HTML表单而不是锚标记。
答案 1 :(得分:0)
如果你想在html ahref中调用该值,那么你也需要一些jquery
首先,您应该在单选按钮中回显一些值
<input type="radio" name="buttonval" id="smallBtn" value="yourvalue"/>
然后在更改单选按钮时,你将触发事件
<script type="text/javascript">
$(document).ready(function()
{
$("input[name=buttonval]").on('change', function(){
var $postID = $('input:radio[name=buttonval]:checked').val();
$postID = "="+$postID;
});
$.ajax ({
type: "GET",
url: "localhost/ajax/buttonvaluereceiver.php",
data: {"postID" : $postID }
});
});
</script>
并且在ajax调用的成功事件中,您将获得buttonvaluereceiver.php
文件的结果
更新:
由于你需要立即改变单选按钮,我正在为你更新我的答案
这是html和脚本
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form name='frm' id='frm'>
<input type='radio' id='test' value='rad' name='rad'>
</form>
Your link :
<div id='link'></div>
<script>
$("input").change(function(){
var data = $("#frm").serialize();
Call();
});
function Call()
{
$.ajax({
type: "POST",
url : "result.php",
data : $("#frm").serialize(),
success : function(data)
{
console.log(data);
$("#link").html(data);
}
},"json");
}
</script>
这是创建链接的php
<?php
echo "<a href='url.php?id".$_POST['rad']."'>Click here</a>";
?>
您可以根据需要更改网址和值。