Php 使用$\u与$\u帖子一起聚会

Php 使用$\u与$\u帖子一起聚会,php,Php,我正试图在一个表中发布一条新记录,其中包含您的按钮名 name="saveRecord<?php echo $id; ?> 在while循环中移动开始和结束表单标记,它一次只提交一个表单,否则将提交所有输入。不要费心同时尝试两个操作(只有在表单操作中包含$\u GET变量时才会传递) 脚本不会从$\u POST中提取记录,因为字段名称中包含ID 可以将每个记录创建为单独的表单(将整个批次移动到WHILE循环中),也可以使用字段名中的ID,如下所示: $newdata = array

我正试图在一个表中发布一条新记录,其中包含
您的按钮名

name="saveRecord<?php echo $id; ?>

在while循环中移动开始和结束表单标记,它一次只提交一个表单,否则将提交所有输入。

不要费心同时尝试两个操作(只有在表单操作中包含$\u GET变量时才会传递)

脚本不会从$\u POST中提取记录,因为字段名称中包含ID

可以将每个记录创建为单独的表单(将整个批次移动到WHILE循环中),也可以使用字段名中的ID,如下所示:

$newdata = array();
foreach($_POST as $k => $v) {
  if ((substr($k,0,9) == 'newRecord') && (!empty($v)) {
    $id = substr($k,9);
    $klant = $v;

    $newdata[$id] = $klant;
  }
}

它应该从字段名中提取ID,并将其与输入表单的数据关联。

如果在脚本顶部回显GET变量,会得到什么?还有值是多少
?获取变量必须存在于URL中-如果要将其填充到表单中,则应使用POST进行所有操作。将输入名称设为static name=“newRecord”为什么要这样做??这不是一个好方法,这是我以前尝试过的。我得到了错误,因为就在那里,
$id
是未知的,因为它位于
的顶部。这就是为什么我在寻找一种使用
$\u-GET
的方法。您对
var\u-dump($\u-GET,$\u-POST)
有何看法<代码>如果(isset($\u POST['saveRecord'].$\u GET['record']){。更准确地说。将
放在一个表中是不合法的。这就是为什么我要使用
id
。你不能使用jquery或一些ajax技术吗?我不知道,这就是我来这里的原因。这很好。我确实对
substr($k,10)有疑问
。我不太擅长php,在这种情况下,
substr
做什么?我在数组中存储它时遇到了问题。正如我在问题中所解释的,过去每一行都有一个表单。但是现在它从每一个表行中获取每一个
新记录
。这样就创建了一个数组,除了一个之外,其他数组都是空的。你能解释一下吗举个例子?[link](newRecord)[/link]它接受字符串的一个子段,在这种情况下(我编辑了它,一个错误计数的事件)前九个字符(将读取“newRecord”)。第二次使用它会接受字符串的其余部分(从字符串中的第九个索引位置开始,第一个字符为零)。我还编辑了不存储任何空白记录以及如何将其存储在数组中,然后您可以在该数组上执行另一个foreach循环。在进一步操作之前,您可能希望检查$newdata数组中是否有任何内容。太好了。非常感谢您抽出时间,我非常感谢这些提示,我一定会在不久的将来使用它们e:)
name="saveRecord<?php echo $id; ?>
  if (isset($_POST['saveRecord'])) {// your id missing
$newdata = array();
foreach($_POST as $k => $v) {
  if ((substr($k,0,9) == 'newRecord') && (!empty($v)) {
    $id = substr($k,9);
    $klant = $v;

    $newdata[$id] = $klant;
  }
}