PHP Webアプリケーションに特定のCountries
のデータをドロップダウンから表示させようとしていますが、WHERE [Column] = [Value1、 Value2、Value3]をPHPのdorpdownに追加します。MS SQLサーバーからデータを選択するためのドロップダウン
私は"Adventure Works 2014 Full Database Backup"
をテスト用に使用しています。
<html>
</body>
<!-- form for tower selection -->
<form action="test20.php" method="POST">
Please select the tower you are about to work on. </br></br>
<select name="TowerSelect"><option> Choose </option>
<?php
$serverName = 'SERVERNAME';
$uid = 'USERNAME';
$pwd = 'PASSWORD';
$databaseName = 'AdWorks';
$connectionInfo = array('UID'=>$uid,
'PWD'=>$pwd,
'Database'=>$databaseName);
$conn = sqlsrv_connect($serverName,$connectionInfo);
if($conn){
echo '';
}else{
echo 'Connection failure<br />';
die(print_r(sqlsrv_errors(),TRUE));
}
$sql = "SELECT BusinessEntityID, FirstName FROM dbo.vKelvin WHERE CountryRegionName = 'United States'";
$result = sqlsrv_query($conn,$sql) or die("Couldn't execut query");
while ($data=sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)){
echo "<option value=";
echo $data['BusinessEntityID'];
echo ">";
echo $data['BusinessEntityID'];
echo "</option>";
}
?>
<input type="submit" value="Select Tower">
</select></br></br>
</form>
</body></html>
<?php
if(empty($_POST['TowerSelect'])){
$_SESSION['tower'] = '';
} else {
$_SESSION['tower'] = $_POST['TowerSelect'];
echo "<tr>";
echo $_SESSION['tower'];
echo " selected. </p>";
echo('<td>'.$row['BusinessEntityID'].'</td><td>'.$row['FirstName'].'</td></tr>');
}
間違っていましたか? SQL SELECTクエリのHTMLフォーム選択要素から$ _POST結果を使用する方法を尋ねていますか?私はあなたのコードのどこにでも "ドロップダウン"(私はと仮定しています)が表示されません。少なくとも、私たちは何かから来たコードを見逃しているようです...そして、何かが投稿されたコードで使用されています(私は思う)、それは失敗していますか? – JBH
私のコードを更新しました。選択したテーブルをテーブルに表示したいのです –
私のコードでは、ドロップダウンメニューから「BusinessEntityID」を選択すると、「**番号ID **が選択されました。しかし、私は残りの 'echo '(''。$行[' BusinessEntityID ']。''。$行['名] '。' ');' –