2016-10-14 14 views
1

材料番号から材料説明を入力しようとしています。ボットの値は同じSQLの集計に格納されます。だから私が材料Maiterialの説明を選択するときに私が望むのはshpul auto populateです。表のajax&phpでリンクされたデータ選択オプション

Filedsマテリアルある& MaterialDescripotion

以下

データは以下

<?php 
include_once "dbConnect.php"; 

$sql = "SELECT * FROM DRLINK"; 

$result2 = mysqli_query($conn, $sql); 
if (!$result2) { 
    printf("Error: %s\n", mysqli_error($conn)); 
    exit(); 
} 
$options = ""; 
while($row2 = mysqli_fetch_array($result2)) 
{ 
$options = $options."<option>$row2[1]</option>"; 

} 


?> 
<html> 
<!DOCTYPE html> 

<head> 
<title>Dropdown Ajax</title> 
</head> 
<body> 

<form action ="DSSTRsubmit.php" method="POST"> 
<table border="1"> 
<tr> 
<td>Select Retailer</td> 
</tr> 
<tr> 
<td> 
<?php 
echo "<select>"; 
echo $options; 
    echo "</select>"; 
?> 

</td> 
</tr> 
</table> 

<br/> 
<br/> 
<br/> 




<table border="1"> 

<tr> 
<td>Material</td> 
<td>Material Description</td> 
<td>Quantity</td> 
<td>Unit of Measure</td> 
</tr> 
<tr> 

<td> 
<div class="Material"> 

<select name="Material" onchange="getId(this.value);"> 
<option value="">Select Country</option> 
<?php 
$query ="SELECT * FROM MATERIALLIST"; 
$results = mysqli_query($conn, $query); 
foreach($results as $MATERIALLIST) { 
    ?> 


<option value="<?php echo $MATERIALLIST["Material"];?>"><?php echo $MATERIALLIST["Material"];?></option> 
<?php 
} 
?> 
</select> 

</div> 

</td> 
<td> 
<div class="MaterialDescription"> 
<select name="MaterialDescription" id="DesList"> 
<option value=""></option> 
</select> 
</div> 
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script> 
<script> 
function getId(val){ 
    $.ajax({ 
     type:"POST", 
     url:"getdata1.php", 
     data:"Material="+val, 
     success: function(data){ 
      $("#DesList").html(data); 
      } 
    }); 

} 
</script> 


</td> 
<td><input type="text" name="dquantity_name" /> </td> 
<td><input type="text" name="duom_name" /> </td> 
</tr> 

</table> 


<legend> </legend> 
<p> <button type="submit" class="pure-button pure-button-primary">Send Stock</button> 

<br> 
<br> 
<?php 
    echo "Distributor Page"; 
?> 

</body> 
</html> 

フェッチされるメインファイル内にコードされgetdata1.php

<?php 
include_once "dbConnect.php"; 

if(!empty($_POST["Material"])){ 
$Material= $_POST["Material"]; 
$query = "SELECT * FROM MATERIALLIST WHERE Material = $Material"; 
$results = mysqli_query($conn,$query); 

foreach($results as $MaterialDescription){ 
?> 
<option value="<?php echo $Des["Material"];?>"><?php echo $materialDescription ["MaterialDescription"];?></option> 
<?php 
} 
} 
?> 

選択することができるIAMのあります材料は選択されていますが、材料説明は自動入力されません。

ありがとうございます

答えて

0

PHPは大文字と小文字を区別します。変数の命名には注意してください。 foreachには大文字の変数が含まれ、echo - 小文字が含まれます。また、エコーでは、変数の後ろに括弧をつける前にスペースがあります。

$MaterialDescription 
$materialDescription_["MaterialDescription"] 
+0

データがまだ変更されていません –

+0

私が紛失している箇所を確認できる箇所を教えてください –

関連する問題