2013-07-16 5 views
0

요소 목록을 표시해야하며 각 요소와 각각의 요소 뒤에 삭제 버튼이 동적으로 추가되어야합니다. 사용자가 삭제 버튼을 누를 때마다 해당 요소가 삭제되고 나머지 목록이 표시되어야합니다. 나는이 작업을 수행하려면 다음 PHP 코드를 작성했습니다 :루프에 여러 개의 버튼 제출

for($i=0;$i<count($b);$i++) 
{ 
    $a=$b[$i]; 
    echo "<li>$b[$i]</li> "; 
    $p="remove"."$j"; 
    echo "<form action='' method='post'> <input class='z' type='submit' name='$p' value='delete'> </form>"; 
    $j++; 

} 
    if($_POST['$p']) 
{ 
    //code for deleting 
} 

사용자가 어떻게 말해 working.Please되지 않은 버튼의 삭제 추가 된 마지막 요소를 삭제지고 버튼과 휴식을 누를 때마다 문제는 어떤 버튼이 동적으로 눌려 졌는지 탐지하고 php를 사용하여 해당 요소를 삭제합니다. 당신은 각각 자신의 형태로 삭제 버튼을 옮기고

+0

결과 HTML은 어떻게 생겼습니까? 삭제할 값을 결정하는 코드는 어떻게 생깁니 까? – David

+0

을 추가하는 것이 해결책 일 수 있습니까? –

+0

if ($ _ POST [ '$ p'] ..가 문제가되는 경우입니다.) – steven

답변

0

은 감사합니다 - 당신은 또한 제거 할 수있는 ID와 숨겨진 입력에 추가 할 수 있습니다?

echo "<form action='' method='post'>\n"; 
echo "<input type='hidden' name='toDelete' value='" .$i ."'>\n"; 
echo "<input class='z' type='submit' name='$p' value='delete'>\n"; 
echo "</form>\n"; 

그런 다음에 삭제하는 요소에 대해보고 싶은데 :

if(isset($_POST['toDelete'])) { 
    // $_POST['toDelete'] has the index number of the element to remove 
} 
1

당신은 각각의 요소와 각 버튼에 연결해야합니다. ID 나 숨겨진 인풋이나 뭔가를 가지고 이것을 동적으로하고 싶을 것이다.

for($i=0;$i<count($b);$i++) 
{ 
    $a=$b[$i]; 
    echo "<li>" . $b[$i] . "</li> "; 
    $p="remove" . $i; 
    echo "<form action='' method='post'>"; 
    echo "<input type='hidden' name='item' value='" . $i . "' />"; 
    echo "<input class='z' type='submit' name='delete' value='delete'> </form>"; 
    $i++; 

} 
    if($_POST['delete']) 
{ 
    $item = $_POST['item']; 
    //code for deleting $item 
} 
관련 문제