質問してください: 複雑なボタン機能を実装するための PHP js

WBOY
リリース: 2016-06-13 12:51:36
オリジナル
881 人が閲覧しました

アドバイスを求める: PHP js で複雑なボタン関数を実装する方法
みんなにアドバイスを求める: 作成したい Web ページにボタンがあります。このボタンをクリックすると、次の機能が実現されます:

まず、ページに指定された名前が SQL データベースにすでに存在するかどうかを確認します。存在する場合は、プロンプト ボックスを表示してからポップアップします。存在しない場合は、ページ上のコンテンツ (名前、性別、電子メール、電話番号など) を SQL データベースに保存する必要があり、データベースに書き込まれたことを示すメッセージが表示されます。別のページにジャンプします。

私が定義したボタンは次のとおりです (a.php ファイル):



次に、a.js ファイルの data_send() 関数にボタン関数を実装する予定です。現在、プロンプト ボックスとジャンプ Web ページの実装方法はわかっていますが、データベースに書き込むかどうかをどのように判断するかはわかりません。 jsでデータベースに書き込むにはわかりません。

初心者なので先輩方にアドバイスをいただきたいです、よろしくお願いします~!


------解決策---------
ajax の検出と保存、その後のジャンプ
------解決策--------------------
ajax を使用して php をリクエストすると、php は名前が存在するかどうかを確認します。
-----解決策---------
私も最近調べているのでお願いします共有するには:
ファイル 1. (conn.php) コードは次のとおりです:
$conn = mysql_connect('localhost','データベース ユーザー名','データベース パスワード');
mysql_select_db('データベース名',$conn);
?>

ファイル 2、(a.html) コードは次のとおりです:

<表>
                                                                                  &lt; td&gt; username:&lt;/td&gt;

                                                                                                                                                                                                 
                                                                                                                                                                                                                                        


<スクリプト>
var xmlHttp

関数チェック(str){

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
アラート (「ブラウザは HTTP リクエストをサポートしていません」)
戻る
}
var url="a.php"
url=url "?n=" str
url=url "&sid=" Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

関数 stateChanged()
{
if (xmlHttp.readyState==4

-----解決策---------

xmlHttp.readyState =="完了")
{ document.getElementById("name").innerHTML=xmlHttp.responseText }
}


関数 GetXmlHttpObject()
{
var xmlHttp=null;

試してみてください
{
// Firefox、Opera 8.0、Safari
xmlHttp=new XMLHttpRequest();
}
キャッチ (e)
{
//Internet Explorer
試してみてください
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
キャッチ (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}


ファイル 3、(a.php) コードは次のとおりです:

"conn.php" を含める;
$sql = 'select * from user';//user はデータベース名です。自分で変更してください
$res = mysql_query($sql);
while($row=mysql_fetch_assoc($res)){
$u_name[]= $row['name'];//$row['name'] の名前はデータベースのフィールド名です

}
$name = $_GET['n'];
if(in_array($name,$u_name)){
echo "このユーザー名は登録されています。新しいユーザー名を入力してください!";
}その他{
エコー「使用できます」

;
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート