指派“分区ID”值到PHP变量(Assign “div id” value to the varia

2019-10-21 14:13发布

我有我的网页上一个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'"));

先感谢您 ...

Answer 1:

如果您正在寻找上载的东西,那么你就需要使用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']."' />";
    ...
}

我要指出我没有测试此代码,所以要留意错字的,如果你将它直接复制。



Answer 2:

如果您使用的形式,你可以把div的值内input[hidden]表单内。 事情是这样的:

  $('#your_form').on('submit', function(){
    your_div = $('#your_div').attr('id');
    $('#hidden_field_used_on_form').val(your_div);
    return true;
  })


文章来源: Assign “div id” value to the variable php