2014-10-07 2 views
0

Я вставляю содержимое textarea в mysql, и я получаю его с PHP. с проблемой отправки havnt и я могу вставить новые данные. У меня разные divs и Textarea, поэтому я не могу использовать вход для ввода. Я использую Ajax, но Ajax load process.php раньше, чем щелчок, поэтому получить значение раньше и вставить старые данные. Как я могу загрузить process.php в ajax при щелчке или в любом случае получить переменную после ввода нового текста в textarea с кликом. СпасибоAjax load PHP early

<script type="text/javascript"> 
function useradd() 
{ 
    var data=$("#user,#user2,#user3,#user4").serialize(); 
    $.ajax({ 
     type: "POST", 
     url: "process.php", 
     data: data, 
     dataType: "html", 
    }); 
} 
</script> 

process.php

<?php 
    include'db.php'; 
    $text1=$_POST['text1']; 
    $text2=$_POST['text2']; 
    $text3=$_POST['text3']; 
    $text4=$_POST['text4']; 
    $n=new db(); 
    $n->connect(); 
    $n->delete(); 
    $n->insert($text1,$text2,$text3,$text4); 
?> 

вставки

public function insert($text1,$text2,$text3,$text4) 
    {  
     $sql=mysql_query("REPLACE INTO strak(text1,text2,text3,text4) VALUES('$text1','$text2','$text3','$text4')"); 
     if(!$sql) 
     { 
      echo mysql_error(); 
     } 
    } 

принести код в текстовое поле

<textarea id="t1" name="text1" style="height:100%;"> 
<?php 
$conn=mysql_connect("localhost","fach","hektar12","p-d"); 
if($conn) 
{ $seldb=mysql_select_db("p-d",$conn); 
    if($seldb) 
    { $retrive=mysql_query("select text1 from strak",$conn); 
     if($retrive) 
     { $result=mysql_fetch_row($retrive); 

       echo ($result[0]); 

     } 
     } 
    } 
    mysql_close($conn); 
?> 
           </textarea> 
+0

Сколько способов вы собираетесь задать этот вопрос? – RiggsFolly

+0

Почему вы не можете использовать кнопку простого отправки? – RiggsFolly

+0

Что заставляет работать javascript 'useradd()'? – RiggsFolly

ответ

0

Я думаю, что это решит вашу проблему, если ваш Аякса весело ction вызывает ваш PHP до получения значения для данных . И добавьте одну кнопку с событием «onclick» вашей функции, которое содержит ajax-вызов.

здесь вы можете добавить «асинхра: ложные» в ваш АЯКСЕ функцию

function useradd() 
{ 
    var data=$("#user,#user2,#user3,#user4").serialize(); 
    $.ajax({ 
     type: "POST", 
     url: "process.php", 
     async: false, // add this line ,it will make process synchronous 
     data: data, 
     dataType: "html", 
    }); 
} 
+0

no i most положил новое значение в process.php –

+0

??????????????? – user3662273

+0

проблема ставится новое значение, я попробовал асинхронный, но доцент, спасибо –