0

入力データを処理中のphpページに送信する必要があるこのスクリプトがあります

<button id="whatever" onclick="sendData()">Send</button>

        <script>

            function sendData() {
        var header = $('.header_input').val();
        var content = $('.content_input').val();

        $.ajax({
            type: 'POST',
            url: 'parts/post_functions.php',
            data: {
                header: header,
                content: content
                  }
               });
            }

        </script>

処理ページは次のようになります。

<?php

$con=mysqli_connect("localhost", "root", "shit", "data");
        // Check connection
        if (mysqli_connect_errno()) {
          echo "Failed to connect to MySQL: " . mysqli_connect_error();
          }

      $header = mysql_real_escape_string(htmlentities($_POST['header']));
      $content = mysql_real_escape_string(nl2br(htmlentities($_POST['content'])));

      $sql = mysqli_query($con,"INSERT INTO posts (Header, Content) VALUES 
        ('{$header}','{$content}')");
          mysqli_close($con);
?>

では、データを正しく受信し、もちろんクエリに送信するにはどうすればよいでしょうか?

私は AJAX にまったく慣れていませんが、これは、しばらく AJAX を使用してきた人にとっては非常に簡単な質問だと思います。

4

3 に答える 3

0

このようなことができます

    <script>

    function sendData() {
    var header = $('.header_input').val();
    var content = $('.content_input').val();
    var dataString = 'header='+header'&content='+content;
    $.ajax({
        type: 'POST',
        url: 'parts/post_functions.php',
        data: dataString,
        success: function(data) {
          alert(data);
        } 
           });
        }

    </script>

PHPページでは、次の方法で値にアクセスできます

<?php
  $header = $_POST['header'];
  $content = $_POST['content'];
  // ANYTHING THAT YOU `echo` here will be alerted in jquery alert
?>

あなたがいくつかのアイデアを得ることを願っています

于 2013-04-26T10:59:58.070 に答える
0
$header = $mysqli->real_escape_string(htmlentities($_POST['header']));
$content = $mysqli->real_escape_string(nl2br(htmlentities($_POST['content'])));
于 2013-04-26T10:04:57.500 に答える