我有我的网页上一个div“.PHP”
<div id="force_id"></div>
这将打印在页面上的每个产品的ID。 例如:126500
如何分配其他PHP变量的这个值(不点击,在例如负载)
我在这里使用它:
$limit = ?????? (Value should be the id value here. For example 126500)
$plans = mysql_fetch_array(mysql_query("select * from motors WHERE prod_id = '$limit'"));
先感谢您 ...
如果您正在寻找上载的东西,那么你就需要使用JavaScript带有某种Ajax调用的。
你的JavaScript将需要抢ID,然后传递到.PHP作为POST或GET变量。
但是,它可能会更好地为您寻呼请求传递ID。 所以,你的链接到.PHP应该是这样的:
<a href='page.php?id=126500'>Link</a>
很明显,你可以自动生成这些。 然后以.php你只能从获得的价值:
$limit = $_GET['id']
然后你就可以在你的SQL查询使用它(你应该看看PDO ,而不是请求mysql_query,以保护自己免受SQL注入黑客)。
在GET选项中的某些详细信息。
您的菜单选择的产品初始HTML看应该是这样的:
<h1>Select the Product you want to see</h1>
<ul>
<?php
$result = /* SELECT MY PRODUCT CODES */
foreach($result AS $row){
echo "<li><a href='product.php?id=".$row['id']."'>Product ".$row['name']."</a></li>";
}
?>
</ul>
然后你product.php文件将有这样的:
if(isset($_GET['id'])){
$limit=$_GET['id'];
$plans= /* SELECT FROM MOTORS USING $limit */
foreach($plans AS $row){
echo 'Product name:'.$row['name'];
echo "<img src='".$row['img_path']."' />";
...
}
}else{
echo 'Sorry, unrecognised product';
}
你应该做的$ _GET [“身份证”]进一步验证; 例如检查它是否是一个数字,一个范围内,你会期望你的product_id的
在使用JavaScript和jQuery的自检选项更多细节。 如果您有想要做POST特殊原因,或出于某种原因,你只需要发布一个网页上的ID代码,那么你可以做这样的:
在你的HTML我会在一个div使用数据属性:
<div id='product' data-id='12650'></div>
在Javascript中(我认为JQuery的,但方法是与其他图书馆一样),你会添加到您的“onload事件”功能(即做到这一点,页面加载后):
$('#product').each(function(){
var id=$(this).data('id');
$.ajax({
type: 'POST',
url: 'product_content.php',
data: {'id':id},
success: function(msg){
$(this).html(msg);
},
error: function(msg, status,err){
$(this).html("Product not Found");
}
});
});
最后,你需要一个页面的Ajax调用product_content.php回应:
$limit=$_POST['id'];
/* DO SOME VALIDATION ON $limit HERE OR USE PDO AS PROTECTION */
$plans= /* SELECT FROM MOTORS USING $limit*/
foreach($plans AS $row){
echo 'Product name:'.$row['name'];
echo "<img src='".$row['img_path']."' />";
...
}
我要指出我没有测试此代码,所以要留意错字的,如果你将它直接复制。
如果您使用的形式,你可以把div的值内input[hidden]
表单内。 事情是这样的:
$('#your_form').on('submit', function(){
your_div = $('#your_div').attr('id');
$('#hidden_field_used_on_form').val(your_div);
return true;
})