次のコードがあります
<form class="form-horizontal" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" >
<br /><div class="controls"><h1><?php echo $full_name; ?></h1></div><br />
<?php echo printErrorMessage($errors); ?>
<fieldset><legend>Add Subject for <u>"<?php echo $full_name; ?>"</u></legend></fieldset>
<!-- select all courses -->
<div class="control-group">
<label class="control-label">Subject</label>
<div class="controls inline">
<select id="courses" class="input-xlarge" name="courses" onchange="getSubj()">
<option value="0">Courses</option>
<?php
$pstmt = Course::findAll();
while($row = $pstmt->fetch(PDO::FETCH_ASSOC)){
echo '<option value="' . $row['id'] . '" >';
echo $row['title'] . '</option>';
}
?>
<?php //echo displayCombo2(Course::findAll()); ?>
</select>
</div>
</div>
<?php echo $couid; ?>
<!-- select all subject -->
<div class="control-group">
<label class="control-label">Subject</label>
<div class="controls inline">
<input name="emp_id" value="<?php echo $employee_id; ?>" type="hidden" />
<select class="input-xlarge" name="subject">
<option value="0" onchange="">Subject</option>
<?php
$pstmt = Subject::findAll();
while($row = $pstmt->fetch(PDO::FETCH_ASSOC)){
echo '<option value="' . $row['id'] . '" >';
echo $row['title'] . '</option>';
}
?>
<?php //echo displayCombo2(Subject::findAll()); ?>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label">Description</label>
<div class="controls">
<input name="desc" class="input-xlarge" type="text" placeholder="Description">
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn btn-primary" name="submit">Save Course</button>
</div>
</div>
</form>
ユーザーは、すべてのコースを含むコンボ ボックスから最初に 2 つの項目を選択できます。ユーザーがコースを選択したら、データベースに戻り、選択したコースにリンクされている科目のみを選択します。私はSQLでそれを行うことができますが、ここでそれを行う方法がわかりません.
PHP を処理するためにサーバーに送信する必要がありますか? select
つまり、タブをタグで囲んで、form
それ自体に送信し、そのサブジェクトに関連付けられている新しい値を取得できるようにします。問題は、これがすでにフォーム内にあることです。
どうすればこれを達成できますか?
以下は、データを取得するために試したjqueryコードですが、そのページはその特定のページのものを処理し、たとえばエコーバックのみを返すため、説明するのは困難です
<script type="text/javascript">
function getSubj(){
var courseID = $('#courses').val();
$.post('getSubjects.php', {postCourseID:courseID},
function(data){
if(data>="1"){
$('#res').html(data);
}
});
//alert("working wit ooooooo " + courseID);
}
</script>
問題は、PHPの「データ」(関数(データ))に保存されている値を保存して、何かを実行できるようにする方法です
ありがとう