请记住在提交错误表单后选择Box值

时间:2013-10-13 11:38:37

标签: javascript php html codeigniter

现在,如果我提交我的表单并且有错误,它只显示有错误,没有重新选择项目有错误,(页面称为“更改项目”)这里你可以更改值某个项目。

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>

enter image description here

2 个答案:

答案 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验证。