私は恒久的なアカウント番号(パン)をユーザーから受け取り、送信する前に、パン番号が既にdbに存在するかどうかチェックしています。それは働いていて、私はまた、パン番号がすでに登録されていると言っているエラーを受け取ります私はエラーを無視し、パン番号を変更せずに提出すると、データベースに入ります。データがdbに格納されるエラー
妥当性検査の確認後、入力した番号がそのまま残ります。私は、エラーが発生した後に入力ボックスを空にする方法を知りたいと思う。空のままであれば、送信ボタンは機能しません。では、エラーが表示されたら入力ボックスから入力した数値を削除するにはどうすればよいですか?入力ボックスにカーソルのフォーカスを移動させるにはどうすればよいですか?
おかげ
HTML
<input name="panno" type="text" id="panno" style="width:219px;" />
<span id="pan_status1"></span>
FUNCTION
$("#panno").change(function()
{
$("#pan_status1").html('<img src="images/9.gif" align="absmiddle"> Loading Please wait...');
var id=$(this).val();
var dataString = 'panno='+ id;
$.ajax
({
type: "POST",
url: "checkp.php",
data: dataString,
cache: false,
success: function(html)
{
$("#pan_status1").html(html);
}
});
});
CHECKP.PHP
<?php
require("connection/config.php");
if(isset($_POST['panno']))
{
$mpan = $_POST['panno'];
$sql_check = mysql_query("select * from register where pan_no='".$mpan."'") or die(mysql_error());
if(mysql_num_rows($sql_check))
{
echo '<font color="red"><STRONG>'.$madhar.'</STRONG> is already registered.</font>';
$response = array();
$response['successStatus'] = 'error';
$response['responseMessage'] = $erroMessage;
header('Content-type: application/json');
echo json_encode($response);
}
else
{
$response = array();
$response['successStatus'] = 'success';
$response['responseMessage'] = $erroMessage;
header('Content-type: application/json');
echo json_encode($response);
}
}
?>
EDIT
私は、PHPファイルの変更を行いました。今、私はパンの数を入力し、入力されたパンの数がデータベースに存在しない場合、私は次の入力ボタン
{"successStatus":"success","responseMessage":null}
に次の出力を取得し、それが存在する場合、私は次のよう
123456789012 is already registered.{"successStatus":"error","responseMessage":null}
を取得するときステータスが
エラー
ある場合
は、今の状態がキャプチャされていることを、どのように私は、入力フィールドを空にすることができ、私はステータスが成功であり、唯一の表示したい場合は、HTML/JSON出力を表示したくありませんもしhtmlならばステータスはエラーです。
サーバー側の* always *を検証する必要があります。 –
[Little Bobby](http://bobby-tables.com/)は*** [あなたのスクリプトはSQLインジェクション攻撃の危険にさらされていると言います。](http://stackoverflow.com/questions/60174/how-can- i-prevent-sql-in-php)***。 [文字列をエスケープする](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)でも安全ではありません! –
*** [mysql_ *関数の使用をやめる](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)*** [これらの拡張機能](http://php.net/manual/en/migration70.removed-exts-sapis.php)がPHP 7で削除されました。[prepared](http://en.wikipedia.org/wiki/Prepared_statement)について学んでください。 )[PDO](http://php.net/manual/en/pdo.prepared-statements.php)と[MySQLi](http://php.net/manual/en/mysqli.quickstart.prepared- statements.php)、PDOの使用を検討してください。[これは本当に簡単です](http://jayblanchard.net/demystifying_php_pdo.html)。 –