2015-07-21 89 views
1

嗨那裏我有一個簡單的表單,我試圖驗證使用PHP。我的問題是我創建的函數只能調用一個字段而不是多個字段。PHP函數只調用一個參數,我需要它來調用一大堆

的形式可以看出以下

<form method="post" action="cms-nlcreate-process.php" id="formcreatenew" enctype="multipart/form-data"> 

      <fieldset> 
       <legend>General</legend> 
       <label>Issue no:</label> 

       <?php echo valuerequired('svissueno') ?> 

        <input type="text" name="txtissueno" autofocus value="<?php echo valuereturn('svissueno'); ?>" > 

       <label>Issue date:</label> 
       <?php echo valuerequired($_SESSION['svdate']) ?> 
        <input type="date" name="txtdate"> 

       <label>Introduction</label> 
        <?php echo valuerequired($_SESSION['svintro']) ?> 
        <textarea name="txtintro" ><?php echo valuereturn('svintro'); ?></textarea> 
         <script>toolbar("txtintro");</script> 

      </fieldset> 

      <fieldset> 
       <legend>Academic Messages</legend> 

       <label>Message from academic head Cape Town</label> 
        <?php echo valuerequired($_SESSION['svacheadcpt']) ?> 
        <textarea type="text" name="txtacheadcpt" ><?php echo valuereturn('svacheadcpt'); ?></textarea> 
         <script>toolbar("txtacheadcpt");</script> 

       <label>Message from academic head Johannesburg</label> 
       <?php echo valuerequired($_SESSION['svacheadjhb']) ?> 
        <textarea type="text" name="txtacheadjhb" ><?php echo valuereturn('svacheadjhb'); ?></textarea> 
         <script>toolbar("txtacheadjhb");</script> 


      </fieldset> 

而且功能可以在下面

function valuerequired($vsessionkey){ 

    if(isset($_SESSION[$vsessionkey]) && $_SESSION[$vsessionkey] == 'na') { 
     echo '<div class="warning_msg">Value Required</div>'; } 

    } 

的問題是,如果我輸入任何數據到「vissueno」我警告DIV顯示,但此可以看出在其他任何情況下都不是這種情況。

我是PHP新手,需要爲每個人使用?我對於從哪裏去解決這個問題略有困惑。

我已經使用jQuery(成功的)嘗試,但想學習PHP的方式

+0

你做了一些奇怪的事情,因爲你試圖回顯函數結果。但功能沒有返回任何值 - 它使自己的回聲 –

回答

1
<?php echo valuerequired($_SESSION['svintro']) ?> 

你確定有沒有搞錯?也許

<?php echo valuerequired('svintro') ?> 

在其他地方一樣

附:你做一些奇怪的事情,因爲你試圖回顯函數結果。但功能沒有返回任何值 - 它使回聲本身

+0

非常感謝你,這只是我的代表不夠專注:) –

+1

最好在codereview顯示你的代碼 - 從函數回聲是不好的主意。你也做一些奇怪的事情,因爲你試圖回顯函數結果。但函數沒有返回任何值 - 它使回聲本身 –

0

Vasiliy Vanchuk答案是正確的。你需要傳遞你想檢查的$ _SESSION變量的名字。

相關問題