2013-08-26 4 views
0

버튼을 클릭하면 데이터베이스의 모든 값이 필요합니다. 값을 가져옵니다. 어떻게 할 수 있습니까? 어느 하나 도와주세요. 이 방법이 있습니까? 내가 버튼 (값을 가져)를 클릭하면데이터베이스에서 값을 가져 오는 방법 phpmyadmin 및 표시

this is my index.php 

<script type="text/javascript" src="jquery-1.10.1.js"></script> 
<form> 
      <h1>Insert Data Into mySQL Database</h1> 
      Name  <input name="name"  type="text" id="name"> <br><br> 
      Lastname <input name="lastname" type="text" id="lastname"><br><br> 
      Email  <input name="email"  type="text" id="email"><br><br> 
      <input type="button" name="Submit" value="Submit" onclick="insertData()"> 
</form> 

<button type="button">get values</button> 
<div id="jcontent"></div> 
     <script type="text/javascript"> 
      /* * Checking the Login - * */ 
      function insertData(){ 
       var data_get = { 
         'name_form': $('#name').val().trim(), 
         'lastname_form': $('#lastname').val().trim(), 
         'email_form': $('#email').val().trim() 
         }; 
       $.ajax({ 
       url  : 'insert_ac.php', 
       type : 'POST', 
       data : data_get, 
       timeout : 30000, 
       success : function(response_data, text, xhrobject) { 
         console.log(text); 
         if(text == "success"){ 
          $('#jcontent').html('Data Inserted'); 
         } 
         else if(text == "ERROR"){ 
          $('#jcontent').html('data not inserted'); 
         } 
        } 
       }); 
      } 
     </script> 
/*******************************************************/ 
this is my insert.php 

<?php 



    mysql_connect('localhost','root',''); 
    mysql_select_db('loginthree'); 

    $table_name = "test_three"; 

    $name_form=$_POST['name_form']; 
    $lastname_form=$_POST['lastname_form']; 
    $email_form=$_POST['email_form']; 

    $sql="INSERT INTO $table_name(name, lastname, email)VALUES('$name_form', '$lastname_form', '$email_form')"; 
    $result=mysql_query($sql); 

    // if successfully insert data into database, displays message "Successful". 
    if($result){ 
     echo "Success"; 
    } else { 
    echo "ERROR"; 
    } 




?> 

<?php 
// close connection 
mysql_close(); 
?> 

내가 데이터베이스에서 모든 값을 필요로하는지 내가 할 수 있습니까? 어느 하나 도와주세요. 이 방법이 있습니까?

+0

데이터를 데이터베이스에 삽입하는 방법을 알고 있습니다. 데이터를 표시하는 방법을 모르십니까 ?? –

+0

데이터베이스 구조에 대해 더 자세히 말하면 도움이 될 것입니다. 2. get values ​​버튼이 실제로 데이터베이스에서 INSERT 문을 호출하기 때문에 정확히 무엇을 얻고 싶습니까? –

답변

0

그럼 우선, 삽입 :

return false; 

당신의 insertData() 함수의 끝에서, AJAX 호출이 데이터를로드 할 수 있도록 그런 식으로 당신이 페이지 새로 고침을 방지 할 수 있습니다.

두 번째로 성공을 돌려 주며 성공을 읽으려는 경우 대소 문자를 구분하므로 코드에 도달하지 못할 수 있습니다. 그런 다음

$result = mysql_query("SELECT * FROM $you_table"); //mod query to match what you need to fetch 
$array = mysql_fetch_row($result); 
echo json_encode($array); 

의 :

해결 이러한 문제와 PHP 스크립트를 확인 날 다시

0

로 돌아가 같은, JSON으로 데이터베이스에서 값을 반환하는 (이 getvalues.php 이름을 할 수 있습니다) 위의 스크립트에는 jQuery가 포함되어 있으며 데이터를 검색하기 위해 다음 행을 따라 무언가를 사용합니다.

$(function() 
    { 
    $.ajax({          
     url: 'getvalues.php',   
     data: "",       
     dataType: 'json', 
     success: function (values) 
     { 
     var value1 = values[0]; //value1, value2, etc should represent the field names in your database 
     var value2 = values[1]; 
     //and so on and so forth. each field in you DB should be one index in your values array 
     $('#output').html("<b>Value 1: </b>"+value1+"<b> Value 2: </b>"+value2); 
     } 
    }); 
    }); 
관련 문제