【问题标题】:Ajax form: Get id from form and submit [closed]Ajax 表单:从表单中获取 id 并提交
【发布时间】:2013-07-07 14:34:22
【问题描述】:

我尝试将 ajax 形式放入 while 元素中,但不起作用。 可能不能以ajax形式重复id。

<?php while(..){ ?>
<form id="cancel-server" action="process.php" method="POST">
     <input type="hidden" name="task" value="cancel-server" />
     <input type="hidden" name="serverid" value="<?php echo $row['sid']; ?>" />
     <button type="submit" id="ah">
          <i class="icon-remove"></i> Otkaži narudžbinu
     </button>    
</form> 
<?php } ?>

jquery:

$('#cancel-server').ajaxForm({ 
    success: function(result){
        var result=trim(result);

        if(result=='success'){
            $.poruka('', 'Success!'); 
        }else{
            $.poruka('', result); 
        }
    }       
}); 

php:

case 'cancel-server':
    $serverid = $_POST['serverid'];

    query_basic("DELETE FROM `serveri_naruceni` WHERE `id` = '".$serverid."'");

    echo 'success';
break;

【问题讨论】:

  • 我不明白这个问题。你想做什么,你已经尝试过什么?
  • 您在什么时候尝试获取 ID。页面上是否同时存在多个#cancel-server 表单?
  • 我将表单放入 while 标记中,但这不起作用。可能Ajax不能在表单中重复一个且相同的id。
  • @ExplosionPills 是的,我试过这个来制作可行的 ajax 表单。
  • @FilipET 何时?在提交事件上?

标签: php jquery html mysql ajax


【解决方案1】:

尝试使用以下代码片段:

<script>
    function _Submit(form){
       $('#cancel-server'+form.id).ajaxForm({ }););
          return false;
       }
 </script>

<form id="cancel-server<?php echo $row['id']; ?>" action="process.php" method="POST" onsubmit="javascript: return _Submit(this);">
    ...

</form>

【讨论】:

  • 我更改了我的消息,但我在之前的第一个帖子中尝试过,但它不起作用。
  • 为什么不起作用? ajaxForm 方法中的错误还是什么?你可以先提醒form.id
猜你喜欢
  • 2021-04-22
  • 2013-11-23
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
  • 2011-12-15
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多