php/mysqlを使ってシンプルなWebベースのデータベースを使って、私の在庫室から出る商品を追跡するのに使用します。MySQLテーブルのエントリに基づく入力検証? (php/ajax/html/mysql)
MySQLデータベースは、テーブルの束を持っているが、私はと心配です二人は、あなたが(私は無関係な情報を省略しました)以下を参照することができます「要求」と「販売員」です。
// Autocomplete Salesperson Field
$("#form_specialist").autocomplete("../includes/get_salesperson_list.php", {
width: 260,
matchContains: true,
//mustMatch: true,
//minChars: 0,
//multiple: true,
//highlight: false,
//multipleSeparator: ",",
selectFirst: false
});
AAANDのget_salesperson_list.php:
<?php
require_once "get_config.php";
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select DISTINCT S_Name as S_Name from Salesperson where S_Name LIKE '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$cname = $rs['S_Name'];
echo "$cname\n";
}
?>
私はあなたがそれらを入力して動的に弊社営業担当名のリストを移入する次のスクリプトを持っている私の頭のセクションで
Requests
R_ID ... R_Salesperson
1 ... James
2 ... Bob
3 ... Craig
Salesperson
S_ID S_Name
1 ... James
2 ... Bob
3 ... Craig
私はまた、営業担当者のフィールドに値を入力する必要があるいくつかの基本的なjavascript入力検証を持っています(スクリプトは頭のセクションにあります):
<!-- Input Validation -->
<script language="JavaScript" type="text/javascript">
<!--
function checkform (form)
{
// ** Validate Salesperson Entry **
if (form.form_specialist.value == "") {
alert("Please enter Salesperson Name");
form.form_salesperson.focus();
return false ;
}
// ** END Salesperson Validation **
return true ;
}
//-->
</script>
Aaaaanyway - 問題は「営業担当者」テーブルにない名前を拒否する方法を見つけることができないことです。たとえば、「Jaaames」と入力すると、「James」を無視して「Jaaames」を送信すると「Requests」テーブルに入力されます。私の診断されていないOCDを考えると、これは比較的厄介なことです。私はそう頻繁に編集するたびに何百ものリクエストを処理する必要はありません。
ええと私は怠け者ですが、ごみコーダーです。 – Barry