2011-01-12 101 views
0

我忙于制作一个小型搜索引擎,它可以从我的数据库中获取信息。接下来的事情是,每个搜索到的记录都有编辑它的选项。所以我必须为每个记录提供一个具有唯一名称的提交按钮。这工作正常,直到我按下按钮。然后每个按钮都有相同的名称。PHP多个提交按钮的唯一名称失败

create form:" 
<form sutff> 
$t=0; 
while(){<br/> 
$t+=1;<br/> 
input type="Submit" name="$t"/><br/> 
}</form> 

一个按下按钮:

while($_POST[$t]>0){ 
    if (isset($_POST[$t])) { 
    do stuff 
    } 
    else{ 
    $_POST[$t]-=1; 
    } 
} 

不要担心荣誉 '' 和 “”。我会自己修复它。

+4

你需要发布你的实际代码。目前,我们无法理解这一点。 – BoltClock 2011-01-12 10:12:06

回答

1

一个JavaScript的方法是这样的:

<form name="form1" method="post"> 
<input type="hidden" name="item_id" value=""> 
<input type="submit" value="submit this" onclick="document.form1.item_id.value = '<?php echo 16; ?>';"> 
<input type="submit" value="submit this" onclick="document.form1.item_id.value = '<?php echo 32; ?>';"> 
<input type="submit" value="submit this" onclick="document.form1.item_id.value = '<?php echo 48; ?>';"> 
</form> 

在服务器端:

另一种选择,也许是因为它的100%HTML + CSS更好的解决方案,是一起做这些事行:

<style type="text/css"> 
.submit-button { 
    .submit-button { 
     /* WARNING: works only in standards compliance mode */ 
     text-indent: -1000px; /* this hides the button label */ 
     background: url("edit.gif") no-repeat; /* this places an icon inside the button */ 
     margin: 0; /* rest makes the button look CoOl */ 
     border: 1px solid; 
     border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight; 
     padding: 0; 
     width: 18px; 
     height: 18px; 
    } 
</style> 

<form name="form1" method="post"> 
<input type="submit" name="item_id" value="<?php echo 16; ?>" class="submit-button"> 
<input type="submit" name="item_id" value="<?php echo 32; ?>" class="submit-button"> 
<input type="submit" name="item_id" value="<?php echo 64; ?>" class="submit-button"> 
</form> 

在服务器端:

1

你可以为每一行使用一个单独的表单,这样你可以隐藏数据的字段。

另一种解决方案是在继续提交之前,使用submit按钮上的onclick事件来设置隐藏字段。

命名submitbutton应该可以工作。

第三个选择是不使用提交,而是去一个普通的按钮,并使用onclick来打开一个url。

第四个选项是用带有链接的图像来伪造按钮。

但有了更多的信息,我们可能会有更多的想法。

+0

其中两个选项在我的回答中显示:) – 2011-01-12 10:30:07

0

林不知道你在问什么

你可以设置一个值提交按钮,并阅读

<input type='submit' name='sub' value='edit' /> 
<input type='submit' name='sub' value='search' /> 

然后在PHP中,你可以做

if ($_POST['sub'] == "edit") { 
    //Do edits 
} 
else if ($_POST['sub'] == "search"){ 
    //Do searching 
} 
else{ 
    //Run Away.... 
} 

希望这帮助!

0

为什么它需要是一个提交按钮,甚至是一个按钮?

<a href="edit.php?id=1">Edit item 1</a> 
<a href="edit.php?id=2">Edit item 2</a> 
<a href="edit.php?id=3">Edit item 3</a> 
<a href="edit.php?id=4">Edit item 4</a>