2017-08-10 27 views
-2

私はPHPの初心者です。私はウェブサイト上にフォームを持っており、このフォームは特定のウェブサイト(preg_matchと共に)のタイトルと説明値を取得します。フォーム入力値の取得方法は?

私はこのフォームを入力してURLを追加したいと思っています。例

フロントエンド:

<input name="url">https://testdomain.com/posts/6412</input> 

バックエンド:

$link = 'input values here'; 

結果:

フォームフィールド(タイトルと説明取得)のリフレッシュやAJAXと。

+0

jQueryを使用していますか?次に、 '$("#formid ")。serialize()'を使って全ての入力値を得ることができます。 – Barmar

+0

jQueryのようなライブラリを使用していない場合は、AJAXのフォームフィールドを自動的に取得するものはありません。 – Barmar

+0

例を表示できますか? –

答えて

1

フォームを作成し、その中のフィールドを追加します。.. をアクションでは、属性を追加しますフォームを投稿したいファイル名..

Form.php

AJAX

<form method="POST" action="submit.php"> <input name="url" value="https://testdomain.com/posts/6412"> <input type="submit" name="submit" value="Submit"> </form> 

submit.php

<?php 
    if(isset($_POST['submit'])){ 
     $link = $_POST['url']; 
    } 
?> 

Form.php

<form method="POST" id="form" action="submit.php"> 
    <div id="result"></div> 
    <input name="url" value="https://testdomain.com/posts/6412"> 
    <input type="submit" name="submit" value="Submit"> 
</form> 

<script> 
$("#form").submit(function(e) { 
    e.preventDefault(); 
    $.ajax({ 
     type: "post", 
     url: $(this).attr("action"), 
     data: $(this).serialize(), 
     success: function(response) { 
      $("#result").html(response); 
     } 
    }); 
}); 
</script> 

submit.php

<?php 
    $link = $_POST['url']; 
    echo $link; 
?> 

ajaxの場合、jqueryライブラリを追加する必要があります。

+0

Moizはとてもうまく働いてくれてありがとう!:) –

+0

私はまたajaxのために更新したことを確認してください:) –

+0

私は試してこのメ​​ソッドのページで2つのコピーを読み込んだ。空のフィールドと読み込まれたフィールド。しかし、どのような最初の方法は動作:) –

0

jQueryを使用する場合は、serialize()メソッドを使用してすべてのフォーム入力を取得できます。

$("#form").submit(function(e) { 
    e.preventDefault(); 
    $.ajax({ 
     type: "post", 
     url: $(this).attr("action"), 
     data: $(this).serialize(), 
     success: function(response) { 
      $("#result").html(response); 
     } 
    }); 
}); 

ただし、serialize()には送信ボタン自体は含まれません。これは通常のフォーム提出で自動的に提出されます。サーバーが$_POST['submit']のようなものを設定することが予想される場合は、明示的に追加する必要があります。

data: $(this).serialize() + '&submit=true', 
0

これをフォームとして使用する場合は、フォーム属性セクションにmethod = "post"を必ず含めてください。 PHPコードで

   <form class="contact-form" method="post" action="processes/contactusform"> 
        <div class="form-group"> 
         <label for="name" class="sr-only">Name</label> 
         <input type="name" class="form-control" id="name" placeholder="Name" name="name" required /> 
        </div> 
        <div class="form-group"> 
         <label for="email" class="sr-only">Email</label> 
         <input type="email" class="form-control" id="email" placeholder="Email" name="email" required /> 
        </div> 
        <div class="form-group"> 
         <label for="message" class="sr-only">Message</label> 
         <textarea class="form-control" id="message" rows="7" placeholder="Message" name="message" required /></textarea> 
        </div> 
        <div class="form-group"> 
         <input type="submit" id="btn-submit" class="btn btn-send-message btn-md" value="Send Message" name="submit"> 
        </div> 
       </form> 

、あなたが使用して入力を参照することができます。

$name = $_POST['name']; //you use 'name' because the value attribute in html for that specific input is set to "name" 
    $email = $_POST['email']; 
    $message = $_POST['message']; 

があなたの歓迎

関連する問題