2012-08-29 51 views
0
<SCRIPT LANGUAGE="JavaScript"> 

var i=0,j=0; 

var t1= []; 

function add(){ 

    i++; 

    var parent = document.forms[0]; 

    var div = document.createElement('div'); 

    var input = document.createElement('input'); 

    input.type='text'; 

    input.name='text'+i; 

    input.value = "text"+i; 

    input.size = 10; 

    t1.push(input); 

    div.appendChild(input); 

    var removeButton = document.createElement("button"); 

    removeButton.innerHTML = "Remove"; 

    removeButton.onclick = function(e) { 

     this.parentNode.parentNode.removeChild(this.parentNode); 
     return(false); 

    }; 

    div.appendChild(removeButton); 

    var mybr=document.createElement("br"); 

    div.appendChild(mybr); 

    parent.appendChild(div); 

} 
</SCRIPT> 

<button onclick="add()">+</button> 

<form action='generate.php' method='get'> 

<input type='submit' name='button' value='save'> 

</form> 

這是一個正在運行的代碼...我不知道哪些代碼可以通過使用這種將每個文本框的值到MySQL數據庫 mybe:輸入框的值將保存到MySQL數據庫

$sql = "UPDATE `sampledb` SET `text1` = 'anyvaluethatuserinputs' && `text2` = 'anyvaluethatuserinputs' && `text3` = 'anyvaluethatuserinputs'"; 

但是如何...

+0

下面遺漏碼是 <按鈕的onclick = 「添加()」>添加 <形式行動= 'generate.php' 方法= 'GET'>

回答

1

在你的generate.php中加入這一行。您將能夠獲得文本框的值以及字符串中文本框的ID。

<?php 

$sql = "UPDATE `sampledb` SET "; 


if(isset ($_GET)) 
{ 

    foreach ($_GET as $key => $value) 
     $sql .= "$key = '$value' , "; 

} 

$sql= substr_replace ($sql , '', strlen($sql) -2 , 1); 
echo $sql; 

    //here establish the connection and pass the $sql as the query 

?> 
+0

您是否知道如何去除1,2和3等數字....在text1,text2和text3中它應該只是文本,爲了保存在我的數據庫中的輸出是:text1 ='anyvalue',text2 ='anyvalue',text3 ='anyvalue'...... ty你幫我很多 –

+0

你在說什麼'textN'[其中n = 0,1,2,3 ...]?在關鍵部分還是在價值部分? 如果你正在談論價值的一部分,然後嘗試在文本框中的值,它會改變。如果您正在談論關鍵部分,則必須更改文本框的名稱。 –

+0

對不起,先生。 im混淆更新,我需要插入T_T對不起,我道歉「 INSERT INTO'test'.'new'('id','text','age','bday')VALUES(NULL,'anyvalue1',' ','',''),(NULL,'anyvalue2','','',''),(NULL,'anyvalue3','','','');「像這樣對不起 –

相關問題