hey peeps, i am a beginner to phh
i have been getting this error
Notice: Undefined index: subj in C:\wamp\www\widget_corp\edit_subject.php on line 6
Fatal error: Call to undefined function redirect_to() in C:\wamp\www\widget_corp\edit_subject.php on line 7
CODE:
<?php require_once("includes/connection.php"); ?>
<?php require_once("includes/functions.php"); ?>
<?php
if (intval($_GET['subj']) == 0) {
redirect_to("content.php");
}
if (isset($_POST['submit'])) {
$errors = array();
$required_fields = array('menu_name', 'position', 'visible');
foreach($required_fields as $fieldname) {
if (!isset($_POST[$fieldname]) || empty($_POST[$fieldname])) {
$errors[] = $fieldname;
}
}
$fields_with_lengths = array('menu_name' => 30);
foreach($fields_with_lengths as $fieldname => $maxlength ) {
if (strlen(trim(mysql_prep($_POST[$fieldname]))) > $maxlength) { $errors[] = $fieldname; }
}
if (empty($errors)) {
// Perform Update
$id = mysql_prep($_GET['subj']);
$menu_name = mysql_prep($_POST['menu_name']);
$position = mysql_prep($_POST['position']);
$visible = mysql_prep($_POST['visible']);
$query = "UPDATE subjects SET
menu_name = '{$menu_name}',
position = {$position},
visible = {$visible}
WHERE id = {$id}";
$result = mysql_query($query, $connection);
if (mysql_affected_rows() == 1) {
// Success
} else {
// Failed
}
} else {
// Errors occurred
}
} //
?>
<?php find_selected_page();?>
<?php include("includes/header.php"); ?>
<div id="navigation">
<?php echo navigation($sel_subject, $sel_page); ?>
</div>
<div id="content">
<h2>Edit Subject: <?php echo $sel_subject['menu_name']; ?></h2>
<form action="edit_subject.php?subj=<?php urlencode($sel_subject['id']); ?>" method="get">
<p>Subject name:
<input type="text" name="menu_name" value="
<?php echo $sel_subject['menu_name']; ?>" id="menu_name" />
</p>
<p>Position:
<select name="position">
<?php
$subject_set = get_all_subjects();
$subject_count = mysql_num_rows($subject_set);
echo $subject_count;
// $subject_count + 1 b/c we are adding a subject
for($count=1; $count <= $subject_count+1; $count++) {
echo "<option value=\"{$count}\"";
if ($sel_subject['position'] == $count){
echo " selected";
}
echo ">{$count}</option>";
}
?>
</select>
</p>
<p>Visible:
<input type="radio" name="visible" value="0" <?php
if($sel_subject['visible'] == 0) { echo " checked"; }
?> /> No
<input type="radio" name="visible" value="1" <?php
if($sel_subject['visible'] == 1) {echo " checked"; } ?>
/> Yes
</p>
<input type="submit" name="submit" value="Edit Subject" />
</form>
<br />
<a href="content.php">Cancel</a>
</div>
<?php require("includes/footer.php"); ?>
i have tried changing the form method from post to get but it still doesn't work. Please help