如何在选择选项上使用Javascript进行验证

如何在选择选项上使用Javascript进行验证,javascript,php,codeigniter,session,Javascript,Php,Codeigniter,Session,我发现了一个问题。我想使用Javascript调用validate。如果我的情况是,如果客户想要购买L码,而在另一个产品中,系统可以验证并显示消息“您不能购买不同的尺码,请更改相同的尺码” 这是一种观点: <tr> <?php echo form_open('controller/buyprod','class="form"');?> <td>

我发现了一个问题。我想使用Javascript调用validate。如果我的情况是,如果客户想要购买L码,而在另一个产品中,系统可以验证并显示消息“您不能购买不同的尺码,请更改相同的尺码”

这是一种观点:

<tr>
                <?php echo form_open('controller/buyprod','class="form"');?>
                   <td> 
                    <select name="product_stock_area" id="product_stock_area" class="form-control" onchange="pros_stok()" style="width:95%">
                          <option value="0">Select Size:</option>
                          <option value="S">S</option>
                          <option value="M">M</option>
                          <option value="L">L</option>
                    </select>
                  </td>
                  <td style="width: 15%">
                    <select name="items" id="items" class="form-control" style="width:95%">
                      <option value="0">0</option>
                      <option value="1">1</option>
                      <option value="2">2</option>
                      <option value="3">3</option>
                      <option value="4">4</option>
                      <option value="5">5</option>
                    </select> 
                  </td>
                  <td style="width: 20%">

                    <button type="submit" class="btn btn-primary" id="buying">Add to cart</button> 
                     <?php echo form_close(); 
                     ?>
                  </td>
                  <td style="width: 35%;padding-left: 5px;">
                    <span class="message-form message-validate">You can't buy to different size, please change with the same size.</span>
                  </td>
                </tr>


如果将javascript代码粘贴到与表单相同的模板中,则可以将php会话或变量粘贴到js,如下所示:

const phpSession = JSON.parse('<?php echo json_encode($_SESSION) ?>');


如果将javascript代码粘贴到与表单相同的模板中,则可以将php会话或变量粘贴到js,如下所示:

const phpSession = JSON.parse('<?php echo json_encode($_SESSION) ?>');


我认为只有一个问题。i、 e

var areaprod = "<?php $this->session->userdata('product_stock_area'); ?>"; 

我认为只有一个问题。i、 e

var areaprod = "<?php $this->session->userdata('product_stock_area'); ?>"; 

为什么要限制用户自己的选择?我可以找到一个购买小部件a和大部件B的完全合理的理由。这只是我的家庭作业,因为我的老师想要验证订单,而且必须是相同大小的。但是
如果javascript不能验证这一点,我必须使用jquery或ajax
仍然是javascript。对不起,如果javascript不能验证这一点,jquery或ajax可以使用这一点。如果javascript可以使用javascript进行即时通讯。因为在我的代码中,get错误和不显示消息看起来需要ajax。我不是一个代码点火器。但我想,通过引入php会话,您可能至少可以获得80分,为什么要限制用户自己的选择呢?我可以找到一个购买小部件a和大部件B的完全合理的理由。这只是我的家庭作业,因为我的老师想要验证订单,而且必须是相同大小的。但是
如果javascript不能验证这一点,我必须使用jquery或ajax
仍然是javascript。对不起,如果javascript不能验证这一点,jquery或ajax可以使用这一点。如果javascript可以使用javascript进行即时通讯。因为在我的代码中,get错误和不显示消息看起来需要ajax。我不是一个代码点火器。但我想,通过引入php会话,您可能至少可以获得80分。看看我的新更新脚本,可以看到一个错误吗?验证可以激活,但无法处理订单,因为验证将显示所有大小的picklook我的新更新脚本,可以查看错误吗?验证可以激活,但订单无法处理,因为验证显示了所有大小的Pick OK i将尝试相同的情况:(好的i将尝试相同的情况:(
var areaprod = "<?php $this->session->userdata('product_stock_area'); ?>"; 
var areaprod = "<?php echo $this->session->userdata('product_stock_area'); ?>";