0

現在、フォームを送信してエラーが発生した場合、エラーが発生したプロジェクトを再選択せずに、エラーがあることを示しているだけです (ページは「プロジェクトの変更」と呼ばれます)。ここで、特定のプロジェクトの値を変更できます。 .

PS私が投稿した写真では、整数が必要な場所に「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>

ここに画像の説明を入力

4

2 に答える 2

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>
于 2013-10-13T12:12:05.473 に答える
0

Codeigniter 検証を使用できます。

于 2013-10-16T12:17:29.243 に答える