php-Как опубликовать значение с помощью ajax? - PullRequest
0 голосов
/ 16 ноября 2010

test.html

<html>
    <!--
     Please see the full php-ajax tutorial at http://www.php-learn-it.com/tutorials/starting_with_php_and_ajax.html
     If you found this tutorial useful, i would apprciate a link back to this tutorial. 
     Visit http://www.php-learn-it.com for more php and ajax tutrials
     -->
    <title>php-learn-it.com - php ajax form submit</title>
    <head>      
        <script type="text/javascript" src="prototype.js"></script>
        <script>

            function sendRequest() {
                new Ajax.Request("test.php", 
                    { 
                    method: 'post', 
                    postBody: 'name='+ $F('name'),
                    onComplete: showResponse 
                    });
                }

            function showResponse(req){
                $('show').innerHTML= req.responseText;
            }
        </script>
    </head>

    <body>
        <form id="test" onSubmit="return false;">
            <input type="hidden"  name="name" id="name" value="value">
            <input type="hidden" name="somethingElse" value="test" value="submit" onClick="sendRequest()">
        </form>
        <a href="#" onclick="myForm.submit()">Post!</a>

        <div id="show"></div>
        <br/><br/>

    </body>

</html>


<?php
/*
 * Please see the full php-ajax tutorial at http://www.php-learn-it.com/tutorials/starting_with_php_and_ajax.html
 * If you found this tutorial useful, i would apprciate a link back to this tutorial. 
 * Visit http://www.php-learn-it.com for more php and ajax tutrials
 */

if($_POST["name"] == "")
    echo "name is empty";
else
    echo "you typed ".$_POST["name"];
?>

Где не так в form спасибо.

Ответы [ 2 ]

3 голосов
/ 16 ноября 2010

Несколько вещей здесь не так:

  1. У вас есть нажатие на скрытый элемент формы
  2. Почта! якорь onclick ничего не отправляет

Предлагаемые изменения:

<head>      
    <script type="text/javascript" src="prototype.js"></script>
    <script>
        function showResponse(req){
            $('show').innerHTML = req.responseText;
        }
    </script>
</head>

<body>
    <form id="test" name="test" action="test.php">
        <input type="hidden"  name="name" id="name" value="cats" />
        <input type="hidden" name="somethingElse" value="test" />
    </form>
    <a href="#" onclick="$('test').request({onComplete: showResponse})">Post!</a>

    <div id="show"></div>

</body>
1 голос
/ 16 ноября 2010

form id="test" и без имени

и еще:

a href="#" onclick="myForm.submit()"

только для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...