wordpressデータベースに新しいテーブルを追加して、このテーブルにデータを挿入するフォームを作成しますが、データはテーブルに挿入されずに表示されます。見つかりました。 。
それは名前 "CV-employersignup.php" 私はエラーwordpressでフォームを書く動作を教えてください
-1
A
答えて
0
あなたのコードのこのセクションにあるかわからない
<?php
function addnewemployer(){
$name = $_POST["name"];
$country = $_POST["country"];
$email = $_POST["email"];
$pass = $_POST["pass"];
$confpass = $_POST["confpass"];
$cellphone = $_POST["cellphone"];
$website = $_POST["website"];
if($name !="" && $country !="" && $email !="" && $pass !="" && $confpass !="" && $cellphone !="" && $website !="" && $pass == $confpass){
$newwmployer= "INSERT INTO employer (company_name,country,email,password,phone,website) VALUES ('".$name."' , '".$country."' , '".$email."' , '".$pass."' , '".$cellphone."' , '".$website."')";
if(mysql_query($newwmployer)){
echo "<script> alert('<p> مرحبا بك في موقع سى ڨى <br> لقد سجلت بيناتك بنجاح <br>
من فضلك قم بتاكيد بريدك الالكترونى </p>'); </script>";
}
else {
echo "<script> alert('نعتذر هناك خطا من فضلك حاول التسجيل مره اخرى');</script>" ;
}
}
else{
echo "<script> alert('من فضلك املئ جميع الخانات'); </script>";
}
if(isset($_POST['addemployer']))
{
addnewemployer();
}
}
?>
<div class="col-lg-12 signup">
<div class="col-lg-6 employer">
<form action="#" method="_POST">
<input type="text" placeholder=" اسم الشركة " name="name" class="form-control input-lg">
<input type="text" placeholder=" بلد الشركة " name="country" class="form-control input-lg">
<input type="email" placeholder=" البريد الالكتروني " name="email" class="form-control input-lg">
<input type="text" placeholder="كلمة المرور " name="pass" class="form-control input-lg">
<input type="text" placeholder=" تأكيد كلمة المرور" name="confpass" class="form-control input-lg">
<input type="text" placeholder=" رقم الجوال " name="cellphone" class="form-control input-lg">
<input type="url" placeholder=" الموقع الخاص بالشركة " name="website" class="form-control input-lg">
<button type="submit" class="btn btn-warning btn-lg btn-block" name="addemployer" onclick="addnewemployer()"> تسجيل </button>
</form>
</div>
</div>
だ同じページのすべてのコード:
if(isset($_POST['addemployer']))
{
addnewemployer();
}
フォームからこのファイルにデータが転記されているかどうかを確認する責任があります。その場合は、addnewemployer()
関数を呼び出します。
しかし、驚くべきことに、このコードブロックが関数内に配置されているため、コードのこの部分が実行されず、addnewemployer()
関数が呼び出されることはありません。
あなたがしなければならないことは、このコードブロックを関数から抽出することです。だからあなたのコードは次のようになります:あなたのコードで
function addnewemployer(){
$name = $_POST["name"];
$country = $_POST["country"];
$email = $_POST["email"];
$pass = $_POST["pass"];
$confpass = $_POST["confpass"];
$cellphone = $_POST["cellphone"];
$website = $_POST["website"];
if($name !="" && $country !="" && $email !="" && $pass !="" && $confpass !="" && $cellphone !="" && $website !="" && $pass == $confpass){
$newwmployer= "INSERT INTO employer (company_name,country,email,password,phone,website) VALUES ('".$name."' , '".$country."' , '".$email."' , '".$pass."' , '".$cellphone."' , '".$website."')";
if(mysql_query($newwmployer)){
echo "<script> alert('<p> مرحبا بك في موقع سى ڨى <br> لقد سجلت بيناتك بنجاح <br>
من فضلك قم بتاكيد بريدك الالكترونى </p>'); </script>";
}
else {
echo "<script> alert('نعتذر هناك خطا من فضلك حاول التسجيل مره اخرى');</script>" ;
}
}
else{
echo "<script> alert('من فضلك املئ جميع الخانات'); </script>";
}
}
if(isset($_POST['addemployer'])){
addnewemployer();
}
もう一つの問題は、あなたがwordpress
タグを選択しても言及しているということです、あなたはwordpress
でこのテーブルを追加したが、あなたはWordPressの機能のいずれかを使用していません!
しかし、あなたのコードに関するもう1つの問題は、非推奨のmysql
です。あなたは強く)が機能addnewemployer(の内側にある)mysqli
またはpdo
を使用して、あなたがaddnewemployerを(実行sql injection
1
行を防ぐためにparameter binding
とprepared statement
を使用することが提案 - あなたはそれを取る必要があり、関数自体の後に追加してください。
function addnewemployer(){
// your function as above
...
}
if(isset($_POST['addemployer']))
{
// notice how it actually calling it now
addnewemployer();
}
また、これを達成するためのWordPressのネイティブwp_insert_postを使用する必要があります。注:グローバル変数を投稿addnewemployer機能の上部にあるポストに電話する必要があります。
フォームの「アクション」も空白のままにすることができます。
<form action="" method="POST">
関連する問題
- 1. WordPressでこのメニューバーを作成する方法を教えてください。
- 2. Mavenプラグインの動作を教えてください。
- 3. 道順を教えてください。
- 4. Javaをsbtプロジェクトで動作させる方法を教えてください。
- 5. ionicでe2eテストのコードを書く方法を教えてください。
- 6. Artifactoryでバージョンを作る方法を教えてください
- 7. デュプレックスストリームに書き込む方法を教えてください。
- 8. アプリケーション終了時にカスタムコードを書く方法を教えてください。
- 9. PHP APC、教えてください
- 10. PythonがEclipseで動作する方法を教えてください。
- 11. Pythonで.join()が動作する方法を教えてください
- 12. モンスターの移動方法を教えてください。
- 13. フォームに別のフォームが閉じる方法を教えてください
- 14. プラグインプログラミングの作成方法を教えてください。
- 15. ブログのコメント作成方法を教えてください
- 16. zclipの作業方法を教えてください
- 17. Jersey FormDataContentDispositionオブジェクトの作成方法を教えてください。
- 18. STPCardストライプの作成方法を教えてください。
- 19. このdatepickerが動作しない理由を教えてください。
- 20. Perl:ファイル名を動的に開く方法を教えてください
- 21. 新しいフォームを開くためのユーザーコントロールの作成方法を教えてください。
- 22. URLに/index.phpを入れなくてもSlim Frameworkを動作させる方法を教えてください。
- 23. 私はWordpressサイトではなくStripe経由で支払いを行う方法を教えてください。
- 24. サブサブディレクトリの「書き換えルール」について教えてください。 .htaccess/php
- 25. robocopyでファイルを上書きする方法を教えてください
- 26. ItemListenerでItemEvent.getStateChange()とcheckbox.getState()の違いを教えてください。
- 27. ウェブページへのアクセス時にPDF文書を自動的に開く方法を教えてください。
- 28. 私に説明してください自動エンコーダを教えてください
- 29. django登録フォームを投稿するURLを教えてください。
- 30. AXI4Liteで読み書きする最小クロックサイクル数を教えてください
これはあなたの悪いペーストであるかどうかわかりませんが、この ' div'には'> 'がありません。 –
あなたは応答に失敗しました。あなたが質問を残したか、魔法の薬を待っていたか。幸い、私は質問を残しました。 –