PHP로 HTML을 제출하고 Ajax 및 jQuery를 사용하여 MySQL Db에 저장 하시겠습니까?

o_O

이번이 처음으로 PHP 양식을 작성했기 때문에 많은 자습서를 읽고 복사 해 왔지만 처음부터 끝까지 모든 것을 다루지 않는 것 같으므로 다른 사람들의 결정을 하나의 파일로 단편화하고 있습니다. 정말 작동합니다.

나는 내가 지금까지 배운 것을 이해하고 있다고 생각한다. 나는이 PHP의 문제를 해결하는 방법에 대해 충분히 알지 못하고 어디에서 잘못되는지 알아 내었다. HTML은 다음과 같습니다.

<section class="content">
  <form method="POST" action="" enctype="multipart/form-data" name="form">
    <p>Please remember, these results are saved into the database and will be shown to other users. So please do not include any identifying or personal information.</p>
    <label>
      <input type="text" id="object" placeholder="Name an object" required="required" />
      <i class="fa fa-wrench"></i>
    </label>
    <label>
      <input type="text" id="location" placeholder="Name a location" required="required" />
      <i class="fa fa-map-marker"></i>
    </label>
    <label>
      <input type="text" id="person" placeholder="Name a person" required="required" />
      <i class="fa fa-user"></i>
    </label>
    <button type="submit">Submit</button>
  </form>
</section>
<section class="result">
  <div class="return"><?php echo $result; ?></div>
  <h2>See how other people have responded.</h2>
  <div class="previous"></div>
</section>

js :

<script type="text/javascript">
  $(function(){
    $("button").click(function(e){
      e.preventDefault();
      $.post("phptest.php", {$("form").serialize()}, function(res){
        $(".return").html(res);
        $(".content").hide();
        $(".result").show();
      });
    });
  });
</script>

다음은 PHP입니다.

<?php
  $mysqli = new mysqli('mysite.com', 'myuser', 'mypass', 'mydb');
  if($mysqli->errno) {
    printf("Connection To Database Failed:<br/> %s", $mysqli->error());
    die();
  };
  $query = "INSERT INTO test_table (person, object, location) VALUES ('{$person}', '{$object}', '{$location}')";
  $stmt = $mysqli->stmt_init();
  $stmt->prepare($query);
  $stmt->bind_param('sss', $person, $object, $location);
  $person = $_POST['person'];
  $object = $_POST['object'];
  $location = $_POST['location'];
  $results = $mysqli->query($query);
  $stmt->execute();
  $stmt->close();
  $mysqli->close();
?>
<?php
  $mysqli = new mysqli('mysite.com', 'myuser', 'mypass', 'mydb');
  if($mysqli->errno) {
    printf("Connection To Database Failed:<br/> %s", $mysqli->error());
    die();
  };
  $query = "SELECT person, object, location FROM test_table WHERE person = ?";
  $stmt = $mysqli->stmt_init();
  $stmt->prepare($query);
  $stmt->bind_param('sss', $person, $object, $location);
  $stmt->execute();
  $result = $stmt->get_result();
  while($row = $result->fetch_assoc()) {
    printf('<strong>%s</strong> is a person. <strong>%s</strong> is an object. <strong>%s</strong> is a location.', $row['person'], $row['object'], $row['location']);
  $stmt->close();
  $mysqli->close();
?>

이제 튜토리얼을 이해하고 튜토리얼에서 말한 내용을 취하여 내 사용 사례에 적용하려고 시도 했으므로 위의 내용이 잘못된 것은 내가 나쁜 조언을 따르는 경우가 아니라 내 잘못입니다.

골:

  1. 필드에 대한 html 양식 제출
  2. db에 추가
  3. 제출 결과를 페이지에 반환하십시오. <div class="return">
  4. 이전에 제출 이전 10 개 결과를 반환 할 경우 <div class="previous">(따라서 i<11일부)
피터 P.

먼저 각 입력 태그에서 이름 속성 을 사용해야합니다 . 예 :

<input type="text" id="location" name="location" placeholder="Name a location" required="required" />

js 코드는 다음과 같을 수 있습니다.

<script type="text/javascript">
  $(function(){
    $("button").click(function(e){
      e.preventDefault();
      $.post("phptest.php", $("form").serialize())
      .done(function(res) {
        $(".return").html(res);
        $(".content").hide();
        $(".result").show();
      });
    });
  });
</script>

그리고 이것은 PHP 스크립트입니다. 주석 기호가있는 줄이 첫 번째 스크립트입니다.

<?php
  $mysqli = new mysqli('mysite.com', 'myuser', 'mypass', 'mydb');
  if($mysqli->errno) {
    printf("Connection To Database Failed:<br/> %s", $mysqli->error());
    die();
  };
  //$query = "INSERT INTO test_table (person, object, location) VALUES ('{$person}', '{$object}', '{$location}')";
  $query = "INSERT INTO test_table (person, object, location) VALUES (?, ?, ?)";
  $stmt = $mysqli->stmt_init();
  $stmt->prepare($query);
  $stmt->bind_param('sss', $person, $object, $location);
  $person = $_POST['person'];
  $object = $_POST['object'];
  $location = $_POST['location'];
  $results = $mysqli->query($query);
  $stmt->execute();
  $stmt->close();
/* No need a new mysqli object, so i block some lines from your script
  $mysqli->close();
?>
<?php
  $mysqli = new mysqli('mysite.com', 'myuser', 'mypass', 'mydb');
  if($mysqli->errno) {
    printf("Connection To Database Failed:<br/> %s", $mysqli->error());
    die();
  };
*/
  $query = "SELECT person, object, location FROM test_table WHERE person = ?";
  $stmt = $mysqli->stmt_init();
  $stmt->prepare($query);
  $stmt->bind_param('s', $person); // The query just need one parameter
  $stmt->execute();
  $result = $stmt->get_result();
  while($row = $result->fetch_assoc()) {
    printf('<strong>%s</strong> is a person. <strong>%s</strong> is an object. <strong>%s</strong> is a location.', $row['person'], $row['object'], $row['location']);
  } // Don't forget to close a statement
  $stmt->close();
  $mysqli->close();
?>

그게 다야. 나는 전에 그것을 시도했고 모든 것이 작동합니다. 이것이 당신을 도울 수 있기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 및 AJAX를 사용하여 JSON을 디코딩하여 mysql에 저장

분류에서Dev

PHP를 사용하여 mysql db에 blob으로 저장된 이미지 표시 (링크 및 새 창을 통해)

분류에서Dev

jQuery 및 AJAX를 사용하여 페이지에 동적으로 삽입 된 양식을 제출 하시겠습니까?

분류에서Dev

ajax를 사용하여 jquery 배열을 PHP에 저장하는 방법

분류에서Dev

제출 버튼을 반복하고 ajax를 사용하여 MySQL에 게시

분류에서Dev

정수 배열을 인수로 사용하여 저장 프로 시저를 호출 하시겠습니까?

분류에서Dev

PHP를 사용하여 URL에서 json을 구문 분석하고 mysql db에 저장

분류에서Dev

Pandas를 사용하여 MySQL-DB에 부분 테이블을로드하고 저장하는 방법

분류에서Dev

여러 json 파일을로드하고 ajax 및 jquery를 사용하여 HTML에 표시

분류에서Dev

JAVASCRIPT / PHP를 사용하여 로컬 PC의 Mac 및 IP 주소를 가져 와서 데이터베이스에 저장 하시겠습니까?

분류에서Dev

PHP에서 ajax로 데이터를 저장하고 새 데이터가 삽입되면 div의 색상을 변경 하시겠습니까?

분류에서Dev

PHP에서 ajax로 데이터를 저장하고 새 데이터가 삽입되면 div의 색상을 변경 하시겠습니까?

분류에서Dev

Ajax 및 PHP를 사용하여 mysql 데이터베이스에 입력을 업로드 할 수 없습니다.

분류에서Dev

PHP로 madlib를 작성하고 mysql을 사용하여 db에 저장 한 다음 각 새 스토리를 내림차순으로 꺼내려고합니다.

분류에서Dev

mysql을 사용하여 입력 및 출력 매개 변수로 Entity Framework Core에서 저장 프로 시저를 호출하는 방법

분류에서Dev

누구든지 mysql에 이미지를 저장하고 각도와 PHP를 사용하여 다시 표시하는 방법을 알고 있습니까?

분류에서Dev

jquery 및 ajax를 사용하여 활성 페이지를 서버에 저장

분류에서Dev

sqlalchemy를 사용하여 Python에서 SQL 저장 프로 시저를 시작 하시겠습니까?

분류에서Dev

AJAX 및 JSON을 사용하여 SQL 결과를 Javascript 배열에 저장

분류에서Dev

Django : Ajax를 사용하여 파일 업로드 및 저장

분류에서Dev

mysql을 사용하여 테이블을 반환하는 jdbc에서 저장 프로 시저를 호출 할 수 있습니까?

분류에서Dev

PHP를 사용하여 지정된 폴더 및 하위 폴더에 이미지를 저장 하시겠습니까?

분류에서Dev

PHP 출력을 파일에 저장 하시겠습니까?

분류에서Dev

가격을 추출하고 javascript 및 node를 사용하여 변수에 가입 하시겠습니까?

분류에서Dev

PHP를 사용하여 MYSQL에 이미지 경로 저장

분류에서Dev

Jenkins를 통해 bat (Windows) 및 Pipeline을 사용하여 환경 변수에 커밋 메시지 strng 값을 저장 하시겠습니까?

분류에서Dev

제품을 MYSQL 데이터베이스에 저장 한 다음 검색 및 필터링 하시겠습니까?

분류에서Dev

ajax jquery, php 및 mysql을 사용하여 auto_search를 만드는 방법

분류에서Dev

저장 프로 시저를 사용하여 mysql에서 값을 선택하고 삽입하는 방법

Related 관련 기사

  1. 1

    PHP 및 AJAX를 사용하여 JSON을 디코딩하여 mysql에 저장

  2. 2

    PHP를 사용하여 mysql db에 blob으로 저장된 이미지 표시 (링크 및 새 창을 통해)

  3. 3

    jQuery 및 AJAX를 사용하여 페이지에 동적으로 삽입 된 양식을 제출 하시겠습니까?

  4. 4

    ajax를 사용하여 jquery 배열을 PHP에 저장하는 방법

  5. 5

    제출 버튼을 반복하고 ajax를 사용하여 MySQL에 게시

  6. 6

    정수 배열을 인수로 사용하여 저장 프로 시저를 호출 하시겠습니까?

  7. 7

    PHP를 사용하여 URL에서 json을 구문 분석하고 mysql db에 저장

  8. 8

    Pandas를 사용하여 MySQL-DB에 부분 테이블을로드하고 저장하는 방법

  9. 9

    여러 json 파일을로드하고 ajax 및 jquery를 사용하여 HTML에 표시

  10. 10

    JAVASCRIPT / PHP를 사용하여 로컬 PC의 Mac 및 IP 주소를 가져 와서 데이터베이스에 저장 하시겠습니까?

  11. 11

    PHP에서 ajax로 데이터를 저장하고 새 데이터가 삽입되면 div의 색상을 변경 하시겠습니까?

  12. 12

    PHP에서 ajax로 데이터를 저장하고 새 데이터가 삽입되면 div의 색상을 변경 하시겠습니까?

  13. 13

    Ajax 및 PHP를 사용하여 mysql 데이터베이스에 입력을 업로드 할 수 없습니다.

  14. 14

    PHP로 madlib를 작성하고 mysql을 사용하여 db에 저장 한 다음 각 새 스토리를 내림차순으로 꺼내려고합니다.

  15. 15

    mysql을 사용하여 입력 및 출력 매개 변수로 Entity Framework Core에서 저장 프로 시저를 호출하는 방법

  16. 16

    누구든지 mysql에 이미지를 저장하고 각도와 PHP를 사용하여 다시 표시하는 방법을 알고 있습니까?

  17. 17

    jquery 및 ajax를 사용하여 활성 페이지를 서버에 저장

  18. 18

    sqlalchemy를 사용하여 Python에서 SQL 저장 프로 시저를 시작 하시겠습니까?

  19. 19

    AJAX 및 JSON을 사용하여 SQL 결과를 Javascript 배열에 저장

  20. 20

    Django : Ajax를 사용하여 파일 업로드 및 저장

  21. 21

    mysql을 사용하여 테이블을 반환하는 jdbc에서 저장 프로 시저를 호출 할 수 있습니까?

  22. 22

    PHP를 사용하여 지정된 폴더 및 하위 폴더에 이미지를 저장 하시겠습니까?

  23. 23

    PHP 출력을 파일에 저장 하시겠습니까?

  24. 24

    가격을 추출하고 javascript 및 node를 사용하여 변수에 가입 하시겠습니까?

  25. 25

    PHP를 사용하여 MYSQL에 이미지 경로 저장

  26. 26

    Jenkins를 통해 bat (Windows) 및 Pipeline을 사용하여 환경 변수에 커밋 메시지 strng 값을 저장 하시겠습니까?

  27. 27

    제품을 MYSQL 데이터베이스에 저장 한 다음 검색 및 필터링 하시겠습니까?

  28. 28

    ajax jquery, php 및 mysql을 사용하여 auto_search를 만드는 방법

  29. 29

    저장 프로 시저를 사용하여 mysql에서 값을 선택하고 삽입하는 방법

뜨겁다태그

보관