记住在提交错误的表单后的Selectbox值 [英] Remember Selectbox value after form submitted with error

查看:148
本文介绍了记住在提交错误的表单后的Selectbox值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Right now if i submit my form and there is an error it just shows there is an error, without reselecting the project there was an error for, (the page is called "change project") here u can change the values for a certain project.

PS在图片我张贴你可以看到我专门输入一个字符串'测试',其中应该有一个整数。

P.S. in the picture i posted u can see i specifically entered a string 'test' where there should be an integer.

我试过$(#categorieSelect $ _POST ['categorieSelect']);但它不工作

I tried $("#categorieSelect").val($_POST['categorieSelect']); but it didn't work

<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>

推荐答案

服务器端与客户端混合当你使用javascript你在客户端编程,你不能访问服务器中的变量。所以PHP代码不会在javascript上工作​​。
In

You are "mixing" the server side with the client side. When you use javascript you're programming on the client side and you can´t access variables in the server. So php code will not work on javascript. In

<script> alert($_POST['categorieSelect']);
         $('#project-wijzigen').show(); 
         $(this).toggleClass('close'); 
</script> 

您不能访问作为服务器变量的$ _POST。

you can´t access $_POST which is a server variable.

你这样做:

<?php echo '<input type="hidden" id="hidden-input" value="'.$_POST['categorieSelect'].'">'; ?>

,然后在您的脚本中:

<script> alert($('#hidden-input').val());
         $('#project-wijzigen').show(); 
         $(this).toggleClass('close'); 
</script>

这篇关于记住在提交错误的表单后的Selectbox值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆