私はかなり単純なクラッドのWebサイトを構築しています。私は3つの選択/ドロップダウンを持っていますが、それらはすべてMikeTuupolaのChainedSelectsProjectに基づいています。
これが私のコードです:
<?
include('../config.php');
if (isset($_GET['id']) ) {
$id = (int) $_GET['id'];
if (isset($_POST['submitted'])) {
foreach($_POST AS $key => $value) { $_POST[$key] = mysql_real_escape_string($value); }
$cselect1 = $_REQUEST['cselect1'];
$cselect2 = $_REQUEST['cselect2'];
$cselect3 = $_REQUEST['cselect3'];
$query="SELECT cat FROM cat WHERE id='$cselect1'";
$result = mysql_query ($query);
while($catselect=mysql_fetch_array($result)){
$catselect1 = $catselect['cat'];
}
$query="SELECT cat FROM cat WHERE id='$cselect2'";
$result = mysql_query ($query);
while($catselect=mysql_fetch_array($result)){
$catselect2 = $catselect['cat'];
}
$query="SELECT cat FROM cat WHERE id='$cselect3'";
$result = mysql_query ($query);
while($catselect=mysql_fetch_array($result)){
$catselect3 = $catselect['cat'];
}
$sql = "UPDATE `company` SET `name` = '{$_POST['name']}' , `phone` = '{$_POST['phone']}' , `cat1` = '$catselect1' , `cat2` = '$catselect2' , `cat3` = '$cselect3' , `zipcode` = '{$_POST['zipcode']}' , `city` = '{$_POST['city']}' , `address` = '{$_POST['address']}' , `address2` = '{$_POST['address2']}' , `website` = '{$_POST['website']}' , `product1` = '{$_POST['product1']}' , `product2` = '{$_POST['product2']}' , `product3` = '{$_POST['product3']}' , `product4` = '{$_POST['product4']}' , `product5` = '{$_POST['product5']}' , `product6` = '{$_POST['product6']}' , `product7` = '{$_POST['product7']}' , `subcat1` = '{$_POST['sselect1']}' , `subcat2` = '{$_POST['sselect2']}' , `subcat3` = '{$_POST['sselect3']}' WHERE `id` = '$id' ";
mysql_query($sql) or die(mysql_error());
$sql = "UPDATE `company_secondary` SET `company_description` = '{$_POST['description']}' , `since` = '{$_POST['since']}' , `smoking` = '{$_POST['select3']}' , `delivery` = '{$_POST['select5']}' , `alcohol` = '{$_POST['select6']}' , `kids` = '{$_POST['select1']}' , `wheelchair` = '{$_POST['select2']}' , `twitter` = '{$_POST['twitter']}' , `facebook` = '{$_POST['facebook']}' , `youtube` = '{$_POST['youtube']}' , `premium` = '{$_POST['premium']}' , `creditcards` = '{$_POST['select4']}' , `outdoor` = '{$_POST['select7']}' , `featured` = '{$_POST['featured']}' , `shortdesc` = '{$_POST['shortdesc']}' WHERE company_id = '$id' ";
mysql_query($sql) or die(mysql_error());
echo "Edited Row<br/>";
echo "<a href='allbiz.php'>Back To Listing</a>";
}
$row = mysql_fetch_array ( mysql_query("SELECT * FROM `company` WHERE `id` = '$id' "));
?>
これが私のフォームです:
<form action='' method='POST'>
<p><b>Name:</b><br /><input type='text' name='name' value='<?= $row['name'] ?>' />
<p><b>Phone:</b><br /><input type='text' name='phone' value='<?= stripslashes($row['phone']) ?>' />
<?php
$cat1 = stripslashes($row['cat1']);
$cat2 = stripslashes($row['cat2']);
$cat3 = stripslashes($row['cat3']);
$subcat1 = stripslashes($row['subcat1']);
$subcat2 = stripslashes($row['subcat2']);
$subcat3 = stripslashes($row['subcat3']);
?>
<p><b>Cat1:</b><br />
<?php
$query="SELECT * FROM cat";
$result = mysql_query ($query);
echo"<select name='cselect1' id='cat1'><option value='0'>Please Select A Category</option>";
// printing the list box select command
while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value=\"".htmlspecialchars($catinfo['number'])."\">".$catinfo['cat']."</option>";
}
echo"</select>";
?>
<?php
$query="SELECT * FROM subcat";
$result = mysql_query ($query);
echo"<select name='sselect1' id='subcat1'><option value=''>Sub Category</option>";
echo $subcat1;
echo"'>$sucat1</option>";
// printing the list box select command
while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value='".htmlspecialchars($catinfo['subcat'])."' class='".$catinfo['catnumber']."'>".$catinfo['subcat']."</option>";
}
echo"</select>";
?>
<p><b>Cat2:</b><br />
<?php
$query="SELECT * FROM cat";
$result = mysql_query ($query);
echo"<select name='cselect2' id='cat2'><option value='0'>Please Select A Category</option>";
// printing the list box select command
while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value=\"".htmlspecialchars($catinfo['number'])."\">".$catinfo['cat']."</option>";
}
echo"</select>";
?>
<?php
$query="SELECT * FROM subcat";
$result = mysql_query ($query);
echo"<select name='sselect2' id='subcat2'><option value=''>Sub Category</option>";
echo $subcat1;
echo"'>$sucat1</option>";
// printing the list box select command
while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value='".htmlspecialchars($catinfo['subcat'])."' class='".$catinfo['catnumber']."'>".$catinfo['subcat']."</option>";
}
echo"</select>";
?>
<p><b>Cat3:</b><br />
<?php
$query="SELECT * FROM cat";
$result = mysql_query ($query);
echo"<select name='cselect3' id='cat3'><option value='0'>Please Select A Category</option>";
// printing the list box select command
while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value=\"".htmlspecialchars($catinfo['number'])."\">".$catinfo['cat']."</option>";
}
echo"</select>";
?>
<?php
$query="SELECT * FROM subcat";
$result = mysql_query ($query);
echo"<select name='sselect3' id='subcat3'><option value=''>Sub Category</option>";
// printing the list box select command
while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value='".htmlspecialchars($catinfo['subcat'])."' class='".$catinfo['catnumber']."'>".$catinfo['subcat']."</option>";
}
echo"</select>";
?>
残りのフォームコードは省略しました(ただし、必要に応じて投稿できます)。ここに私の問題があります:名前や電話のようなテキスト入力では、それらの値はデフォルトでデータベースにすでにあるものになっているので、エコーしvalue='<?= $row['name'] ?>'
ます。これは、ユーザーがこれらを編集しない場合、デフォルトがmysqlアップデートに送信され、同じままであることを意味します。残念ながら、選択/ドロップダウンの値は、Mike Tuupolaの連鎖選択のように設定され、ユーザーがクリックするまで値がありません。つまり、->ユーザーが編集に移動し、ビジネスの名前を編集して送信するだけです。 、これは、すべての選択が0として保存されることを意味します。
選択/ドロップダウンを0として保存されず、そのままの値に変更しない場合、どうすれば取得できますか?
すべての助けをありがとう!