2

JS関数を介して入力フィールド値を返すのに問題があります。値を返しますが、不要な情報を追加します。他のものなしで入力値をエコーアウトするにはどうすればよいですか?

JS

   <script>
    $(function() {

    $(".submit").click(function() {

        var name = $("#name").val();                
        var dataString = 'name='+ name;

                $.ajax({
                type: "POST",
                url: "jqueryform.php",
                data: dataString,
                success: function(result){
                $('#special').append('<p>' +  result + '</p>')  

                    }

               });
                return false;
           });     

    });
    </script>

PHP

 <?php
 if($_POST){
     $url     = $_POST['name'];
     echo ('What you type:&nbsp;&nbsp; <b>'.$url.'</b>');
    }
 ?>

HTML

<html>
 <input id="name" name="name" type="text" class="field text medium" value="" maxlength="255" tabindex="1"   />

<input  type="submit" value="Submit" style=" background:#0060a1; color:#FFFFFF; font-size:14px; border:1px solid #0060a1; margin-left:12px" class="submit"/>

<div id="special"> </div>

</html>
4

3 に答える 3

3

echoステートメントを次のように変更します。

echo ('What you type:&nbsp;&nbsp; <b><span id="resultval">'.$url.'</span></b>');

応答メソッドの本体を次のように変更します。

$('#special').append('<p>' +  $('#resultval', result).html() + '</p>');
于 2012-07-13T20:09:14.090 に答える
2

フォームに記入した標準ページにAJAXを送信しているようです。おそらく、AJAXを使用せずに通常の方法を使用する方がよいでしょう<form>。そうすれば、期待どおりに機能します。

于 2012-07-13T20:08:43.780 に答える
2

プレーンなphpをエコーする代わりにJsonメソッドを使用します

echo json_encode($rl);

そして、ajax呼び出しが完了した後のJSで、jsonでエンコードされた文字列をデコードして使用します

于 2012-07-13T20:09:30.337 に答える