PHP If Anweisung umschreiben

Driver78

Lt. Junior Grade
Registriert
Feb. 2005
Beiträge
407
Guten Morgen,

Ich würde gerne in einem Plugin etwas umschreiben, jedoch funktioniert es nicht so wie ich es möchte. Hier ist der Original Code:

PHP:
        if( $action == 'SELECT' ) {
                if( !$query ) {
                        echo 'No link found.';
                        return;
                } else {
                        echo '<p>'.count( $query ).' found:</p>';
                        echo '<ul>';
                        foreach( $query as $link ) {
								$ip = $link->ip;
                                $short = $link->keyword;
                                $url   = $link->url;
								$clicks   = $link->clicks;
                                echo "<li><a href='$url'>$url</a><a> ; </a>$ip</li>\n";
                        }
                        echo '</ul>';
                        unset( $_POST['test'] );
                        echo '<form method="post">';
                        foreach( $_POST as $k=>$v ) {
                                if( $v )
                                        echo "<input type='hidden' name='$k' value='$v' />";
                        }
                        echo '<input type="submit" value="OK. Delete" /></form>';
                }
        } else {
                echo "Link(s) deleted.";
        }

Das sieht dann wie folgt aus:

images-i8327bla69t.jpg


Nun möchte ich aber das der OK Button oberhalb der auflistung steht und es dann auch noch funktioniert ^^
Habe es zwar hinbekommen das der Button oberhalb stand, doch dann funktionierte er leider nicht.
 
Dann poste doch bitte Deinen Code mit der Änderung, die nicht funktioniert hat!
 
PHP:
        if( $action == 'SELECT' ) {
                if( !$query ) {
                        echo 'No link found.';
                        return;
                } else {
						echo '<input type="submit" value="OK. Delete" /></form>';
                        echo '<p>'.count( $query ).' found:</p>';
                        echo '<ul>';
                        foreach( $query as $link ) {
								$ip = $link->ip;
                                $short = $link->keyword;
                                $url   = $link->url;
								$clicks   = $link->clicks;
                                echo "<li><a href='$url'>$url</a><a> ; </a>$ip</li>\n";
                        }
                        echo '</ul>';
                        unset( $_POST['test'] );
                        echo '<form method="post">';
                        foreach( $_POST as $k=>$v ) {
                                if( $v )
                                        echo "<input type='hidden' name='$k' value='$v' />";
                        }
                        
                }
        } else {
                echo "Link(s) deleted.";
        }
 
Der Button darf nicht außerhalb der form-Tags stehen.

Edit: Ich sehe gerade, dass du auch </form> vor das <form> geschoben hast. Das ist kein valides HTML!
 
Zuletzt bearbeitet: (Ergänzung)
Da wird das Form-Tag sofort geschlossen. Das Form-tag muss am Ende stehen
 
OK,

jetzt funktioniert es! Danke

PHP:
       if( $action == 'SELECT' ) {
                if( !$query ) {
                        echo 'No link found.';
                        return;
                } else {
				                        echo '</ul>';
                        unset( $_POST['test'] );
                        echo '<form method="post">';
                        foreach( $_POST as $k=>$v ) {
                                if( $v )
                                        echo "<input type='hidden' name='$k' value='$v' />";
                        }
                        echo '<input type="submit" value="OK. Delete" /></form>';
                        echo '<p>'.count( $query ).' found:</p>';
                        echo '<ul>';
                        foreach( $query as $link ) {
								$ip = $link->ip;
                                $short = $link->keyword;
                                $url   = $link->url;
								$clicks   = $link->clicks;
                                echo "<li><a href='$url'>$url</a><a> ; </a>$ip</li>\n";
                        }
               }
        } else {
                echo "Link(s) deleted.";
        }
 
Zurück
Oben