내가 PHP를 사용하여 HTML 체크 박스를 생성하는 형태 내 university_handler
데이터베이스로의 모든 값을 삽입하는 데 사용하기foreach 루프는
<p><form name="university" action="/university_handler" method="post">
<fieldset>
<table class="table">
<thead>
<tr>
<th><span class="help-block">University Department</span></th>
</tr>
</thead>
<tbody>
<tr>
<td><?php
$query = mysqli_query($db, "SELECT university_department FROM university WHERE university_id = '$university_id'")
or die ("Could not search!");
while($row = mysqli_fetch_array($query)){
$university_department = $row['university_department'];
$_SESSION['university_department'] = $university_department;
$universityDepartment = $_SESSION['university_department'];
echo "<label><input type='checkbox' name='university_department[]' value='{$universityDepartment}'>$universityDepartment</label><br><input type='text' value='' name='professor_name[{$universityDepartment}]' placeholder='Professor-Name'><input type='text' value='' name='class_name[{$universityDepartment}]' placeholder='Class-Name'>";}
?></td>
</tr>
</tbody>
</table>
<button type="submit" name="Submit"class="btn btn-info">Submit</button>
</fieldset>
</form></p>
아래 도시 갖는 (확인 및 미확인) 체크 박스는 체크 된 것들 대신에 삽입됩니다. 나는 아무 것도 일하지 않는 범위를 시도해 왔습니다. 여기 처리기가 있습니다.
<?php
session_start();
include("connect.php");
$university_id = $_SESSION['university_id'];
// check if share_form is submitted and not empty
$error_message = "";
if(is_array($_POST['university_department']) && !empty($_POST['university_department'])){
$error = array();
$universityDepartment = $_POST['university_department'];
if (count($universityDepartment)>0){
foreach (str_replace('#', '', $_POST['class_name']) as $departmentName => $stripid){
$class_name_backslash = $stripid . '/';
$class_name = mysqli_real_escape_string($db, $stripid);
print_r($class_name);
}
$query_uni = ("INSERT INTO temp_list(departmentName, class_name, professor_name) VALUE ('$departmentName','$class_name', '$professor_name')");
$q_u = mysqli_query($db, $query_uni) or die ('Error posting data');
}
}?>
왜 마지막을 사용하는 세 가지 변수 만 설정) =이 있지만,이
행운을 작동합니다 변경을 자유롭게? '$ university_department = $ row [ 'university_department'];''$ _SESSION [ 'university_department'] = $ university_department;' '$ universityDepartment = $ _SESSION [ 'university_department'];' – Pete
약간의 프로 팁 : 'include' 나'require'를 통해 파일을 포함 할 때'include_once()'또는'require_once()'를 사용하여 나중에 다른 것들을 포함하는 파일을 포함하고있을 때 나중에 함수를 정의하기 위해 ping을받지 않도록해야합니다 2 번 또는로드 시간이 길어집니다. – Mic1780