moduleinfo.php에서 managemodule.php로 $ _SESSION 변수로 전달하고 싶습니다. 그러나 내가 통과 시키려 던 모든 변수는 managemodule.php로 전달됩니다.xmlhttp.open()에 지정된 파일에서 PHP 파일로 값을 전달하는 방법은 무엇입니까?
managemodule.php :
//Assume that database connect here
<form id="moduleform">
<h2 class="fs-title">Module Info Update</h2>
<p>Please select a module for more information:</p><br />
<select id="modulelist" name="module" onchange="showModuleInfo(this.value)">
<option>-- Select a module --</option>
<?php include('modulelist.php'); ?>
</select>
<div id="moduleinfo"><br /><b><-- Module info will be listed here --></b></div>
<?php
echo $_SESSION['code']; //Just wanted to see if the value get passed
?>
</form>
managemodule.js :
function showModuleInfo(str)
{
if (str == "")
{
document.getElementById("moduleinfo").innerHTML = "";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("moduleinfo").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","moduleinfo.php?q="+str,true);
xmlhttp.send();
}
moduleinfo.php :
//Assume that database connect here
session_start();
$q = $_GET['q'];
$result = mysql_query("SELECT * FROM module WHERE code = '".$q."'");
while($row = mysql_fetch_array($result))
{
echo '<input type="text" name="update_moduleCode" placeholder="Module Code" value="'.$row['code'].'" required />';
echo '<input type="text" name="update_moduleTitle" placeholder="Module Name" value="'.$row['name'].'" required />';
echo '<textarea name="update_moduleDescription" rows="14" placeholder="Module Description" required>'.$row['description'].'</textarea><br />';
echo '<input type="submit" name="update" class="next action-button" value="Update" />';
echo 'OR ';
echo '<button name="delete" class="next action-button" value="Delete Module" onclick="deleteAlert()">'.'Delete Module'.'</button>';
$_SESSION['code'] = $row['code']; //Trying to pass this value over to managemodule.php
}
사람이 나를 나는 그것을 달성 할 어떻게 알 수 있습니까? 또한, 내가 궁금한 점은, 내가 managemodule.php 인 메인 파일에서 이미 수행했기 때문에 moduleinfo.php에서 데이터베이스를 다시 연결해야하는 이유는 무엇입니까?
감사합니다! 나는 내 파일 중 하나에서'session_start();'를 놓쳤다. 건배 :) – SCC