동일한 작업 및 제출 단추로 한 페이지에 양식을 생성하는 MySQL이 있습니다. 양식의 수는 다양합니다. 그들은 제출할 때 모두 동일한 PHP 파일을 호출합니다. 또한, 제출시 데이터를 수집하는 하나의 PHP 파일이 있습니다. 아래 예제를 참조하십시오.여러 양식과 하나의 PHP 수신기
양식 중 하나가 제출되면 값이 다른 양식의 다른 필드와 혼동 될 수 있습니다. 예 : form1이 제출되면 PHP는 form6의 값을받습니다.
각 양식이 자체 값을 제출하도록하려면 어떻게해야합니까?
HTML 코드 예제 :
<form method="POST" action="index.php?action=newhistory" name="history_1">
<input type="hidden" name="id" value="1">
<input type="text" name="history">
<input type="submit" name="add_history" value="Submit">
</form>
<form method="POST" action="index.php?action=newhistory" name="history_6">
<input type="hidden" name="id" value="6">
<input type="text" name="history">
<input type="submit" name="add_history" value="Submit">
</form>
PHP 코드 예 :
case 'newhistory':
$id = $_POST['id'];
$history = $_POST['history'];
$sql = mysql_query("INSERT INTO history (id, history) VALUES('".$id."', '".$history."')", $link);
break;
모든 솔루션을?
다른 이름의 양식에도 속하지만 모든 필드에 동일한 이름을 사용하는 이유는 무엇입니까? –
각 필드에 대한 변수 생성의 번거 로움을 덜어줍니다. 또한 필드가 자동 생성되므로 앞으로 얼마나 많은 필드가 있는지 알 수 없습니다. 나는 그것이 의미가 있기를 바랍니다. –