现在,如果我提交我的表单并且有错误,它只显示有错误,没有重新选择项目有错误,(页面称为“更改项目”)这里你可以更改值某个项目。
P.S。在我发布的图片中你可以看到我特意输入了一个字符串'test',其中应该有一个整数。
我尝试过$(“#categorieSelect”)。val($ _ POST ['categorieSelect']);但它没有用
<div id="project-wijzigen" class="form">
<h2> Wijzig een project </h2>
<?php
echo form_open('c_admin/project'); //moet ge nog aanpassen
echo '<select id="categorieSelect" name="categorieSelect"></select>';
echo form_input('startdatum', set_value('startdatum'), 'placeholder="Startdatum"');
echo form_input('einddatum', set_value('einddatum'), 'placeholder="Einddatum"');
echo form_input('projecttitel', set_value('projecttitel'), 'placeholder="Projecttitel"');
echo form_input('ism', set_value('ism'), 'placeholder="In samenwerking met"');
echo form_input('projecttekst', set_value('projecttekst'), 'placeholder="Projecttekst"');
echo form_submit('submit', 'Project wijzigen');
echo form_close();
// --------------------------- Error checking/display
if(isset($projectWijzigenError)) // check of de variabele wel een waarde heeft (als je die zomaar oproept en hij moest leeg of NULL zijn dan krijg je een error op je pagina)
{
if ($projectWijzigenError=='true') // ALS er een error is, dan opent de form terug en worden errors weergegeven
{
$("#categorieSelect").val($_POST['categorieSelect']);
alert($_POST['categorieSelect']);
?>
<script>
alert($_POST['categorieSelect']);
$('#project-wijzigen').show();
$(this).toggleClass('close');
</script>
<?php
echo validation_errors('<p class="error">');
}
}
// -------------------------- End error checking/displaying
?>
</div>
答案 0 :(得分:2)
您正在将服务器端与客户端“混合”。当你使用javascript时,你在客户端进行编程,而你无法访问服务器中的变量。所以php代码不适用于javascript。 在
<script> alert($_POST['categorieSelect']);
$('#project-wijzigen').show();
$(this).toggleClass('close');
</script>
你无法访问$ _POST这是一个服务器变量。
你应该做这样的事情:
<?php echo '<input type="hidden" id="hidden-input" value="'.$_POST['categorieSelect'].'">'; ?>
然后,在你的脚本中:
<script> alert($('#hidden-input').val());
$('#project-wijzigen').show();
$(this).toggleClass('close');
</script>
答案 1 :(得分:0)
您可以使用Codeigniter验证。