데이터베이스에 제출하고 약간의 도움이 필요한 첫 번째 양식을 만드는 중입니다. 나는 그것의 대부분을 작동하지만 어디에서 붙어있는 새 행을 추가하는 것입니다. 내가 원하는만큼 많은 행을 추가 할 수있는 자바 스크립트 함수가 있지만 거기에 2 문제가 있습니다. 첫 번째는 Javascript를 사용하여 PHP 폼을 제출했을 때 추가 된 새로운 필드를 "보지 못하는 것"입니다. 두 번째 문제는 키를 설정하고 있다는 것입니다. 자바 스크립트에서 설정하는 방법을 모르는 값 관계.값에서 양식 이름 설정
문제는 코드에서 볼 수 있듯이 2 개의 필드가있는 테이블 행을 설정하고 하나는 키이고 다른 하나는 값이지만 어떤 것을 모를 때 어떻게 선언 할 수 있습니까? 거기에 타이핑 할거야? 어떤 도움을 주시면 감사하겠습니다
<?
if ($_REQUEST['do'] == 'save'){
include 'db.php';
foreach ($_POST as $key => $value)
{
$sql="UPDATE settings SET value = \"$value\" WHERE name = \"$key\"";
$db->query("$sql");
echo "$sql<br>";
};
};
?>
: 여기
<script type="application/javascript">
function addRow(S_ID, S_NAME){
var addRow ='<tr><td><input type="text" name="" value=""></td><td><input type="text" name="" value=""></td></tr>';
$("#applyTable").append(addRow);
}
</script>
<table width=400>
<tr><th>Setting</th><th>Value</th></tr>
</table>
<form action="functions.php?do=save" method="POST" id="saveSettings">
<table class="myTable" border="1px" style="width:400px;" >
<tbody id="applyTable">
<?
include 'db.php';
foreach($db->query('SELECT * from settings') as $row) {
print_r("<tr><td>" . $row[1] . "</td><td><input type=\"textbox\" name=\"
" . $row[1] . "\" value=\"" . $row[2] . "\"></td></tr>");
}
?>
</tbody>
</table>
<input type="submit">
<input type="button" value="Add" border="1px" onclick="addRow()" />
</form>
는에 제출됩니다 페이지입니다. 우선
변수와 함수에 대해 'addRow'라는 이름을 사용하고 있습니다.이 함수에는 전달되지 않은 두 개의 매개 변수가 들어 있습니다. –
PHP가 새 입력을 읽지 않는 이유는 이름을 지정하지 않았기 때문입니다. 이것을 위해 [HTML input array] (http://stackoverflow.com/questions/1010941/html-input-arrays)를 사용할 수 있습니다. –
Cheezburger, 입력 배열의 트릭을 사용하여 "유형"(텍스트 상자, 텍스트 영역, true/false) 및 "상태"(actice/inactive)도 설정할 수 있다고 생각합니다. – Alan