繁体   English   中英

从选择选项中取值并在php上使用

[英]take a value from a select option and use it on php

我有这个选择,我想保存更改后的每个值,保存并在其他选择中使用

这是我的代码:

<?
$sql = "SELECT * FROM championnat ";
$result = $conn->query(sprintf($sql));
if($result){
    if ($result->num_rows != 0)
    {  
        $rows=array(); 
?>
<select name="nom_championnat" id="nom_championnat" >
    <option value=""></option>
    <?php
        while($r=mysqli_fetch_assoc($result))
        { 
    ?>
    <option   value=" <?php echo $r['idChampionnat']?>" name="nom_championnat" selected >
    <?php  echo $r['nomChampionnat']  ?></option>
    <?php
        }
    }
}
?>
</select>
</div>

我需要变量$ r ['idChampionnat']将其保存在每个选择中,并在此requete中使用它,如何将其赋值并放入该requete sql中?

<?php
$sql = "SELECT * FROM equipe  where idChampionnat=???? ";
$result = $conn->query(sprintf($sql));
if($result){
    if ($result->num_rows != 0)
        {
        $rows=array(); 
?>
<select name="equipe1" >
    <option value=""></option>
    <?php
        while($r=mysqli_fetch_assoc($result))
        { 
    ?>
    <option  required value=" <?php echo $r['nomEquipe']?>" name="equipe1" selected ><?php  echo $r['nomEquipe']  ?>
    </option>
    <?php
        }
    }
}
?>
</select>

只是为了清除它,

选择第一个框时,您需要使用jQuery触发AJAX调用。

自从我这样做已经有一段时间了,但这应该可以使您有所了解。 我从这里这里取一些代码作为示例

说你的HTML看起来像这样

<select id="nom_championnat">
    <option value="value1">value1</option>
    <option value="value2">value2</option>
</select>
<select id="equipe1"></select>

那么您需要告诉jQuery当nom_championnat更改选择时该怎么做

$('#nom_championnat').change(function() {
    var data = "";
    $.ajax({
        type:"POST",
        url : "queryfile.php",
        data : "value="+$(this).val(),
        async: false,
        success : function(response) {
            data = response;
            return response;
        },
        error: function() {
            alert('Error occured');
        }
    });
    var string = data.message.split(",");
    var array = string.filter(function(e){return e;});
    var select = $('equipe1');
    select.empty();
    $.each(array, function(index, value) {          
        select.append(
                $('<option></option>').val(value).html(value)
            );
    });
});

然后您需要一个queryfile.php来处理ajax请求,例如

<?php 
   print_r($_POST);
   $value = $_POST["value"];
   $sql = "select where {$value} ..."
   $result = execute($sql);
   echo $result;
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM