2015-07-21 58 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变量的名字。

相关问题