ホームページ > バックエンド開発 > PHPチュートリアル > 質問: PHP js で複雑なボタン関数を実装する方法

質問: PHP js で複雑なボタン関数を実装する方法

WBOY
リリース: 2016-06-23 14:03:19
オリジナル
801 人が閲覧しました

質問させてください: 作成したい Web ページにボタンがあります。このボタンをクリックすると、次の機能が実行されます:

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

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


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

初心者なので先輩方にアドバイスをお願いします〜!


ディスカッションに返信 (解決策)

ajax の検出と保存、そしてジャンプ

通り過ぎる

ajax を使用して php をリクエストすると、php は名前が存在するかどうかを確認します。

Ajax の検出と保存、そしてジャンプ

ご返信ありがとうございます。

もっと詳しく説明してもらえますか?例を挙げた方が良いでしょう。ありがとう〜!

もっと詳しく説明してもらえますか?例を挙げた方が良いでしょう。ありがとう〜!
例。 。 。 。インターネット上には ajax の例がたくさんあります。グーグルで検索するとたくさんあります。
原則として、入力ボックスがフォーカスを失った後、ajax がそれを送信し、php がそれを処理して json などを返します。 js は操作中にプロンプ​​トを表示します

最近調査してきたので共有します:
ファイル 1. (conn.php) コードは次のとおりです:
$conn = mysql_connect('localhost','database username','databasepassword' );
mysql_select_db('データベース名',$conn);

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

;

& lt;/テーブル & gt;
& lt; スクリプト & gt; H VAR XMLHTTP
関数チェック (str){

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

function stateChanged()
{
if (xmlHttp.readyState==4 ||


function GetXmlHt) tpObject( )
{
var xmlHttp=null;

試してみる
{
// Firefox、Opera 8.0 以降、Safari
xmlHttp=new XMLHttpRequest() }
catch (e)
{
// Internet Explorer
試してみる
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft. }
return xmlHttp;
}
< ;/script>

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

include "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 "このユーザー名は登録されました。新しいユーザー名を入力してください。 ";
}else{
echo "使用できます";
}
?>

ファイル 4、(b.php) コードは次のとおりです:
include "conn. php";
if(isset($_POST['sub'])){
$sql = "ユーザー(名前)の値に挿入 ($_POST['name'])";
$result = mysql_query($sql) ;
if ($result){
echo 「成功! ";
}
}
?>

投稿者が jquery を使用したかどうかはわかりません。使用している場合、または使用したい場合は、詳細な計画を提供できます。

function check(){var name=$("#name").val();$.post("checkUser.php",{name:name},function(result){   if(result==1){      alert('已经存在用户名');      return false;    }});}
ログイン後にコピー


checkUser.php
$sql="select * from user where name=".$_POST['name'];$resut=mysql_query($sql);if($result){  echo 1;exit;}
ログイン後にコピー


jquery post と php を使用する必要があります。これは現在、多くの登録ページで行われています。
LS の皆さんのおかげで、問題は解決されました。

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