PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   formular akzeptiert nicht submit (4 buttons) (http://www.selfphp.de/forum/showthread.php?t=14796)

hal4242 10.10.2006 05:43:33

formular akzeptiert nicht submit (4 buttons)
 
Hallo allerseits,

ich verstehe es einfach nicht und bin nun seit 2 Tagen am suchen, dankbar fuer jede Hilfe.
Ich moechte dass diese Seite:
1. sich selber die DB Inhalte holt und anzeigt wenn der Search button gedrueckt wird und eine community gewaehlt wurde
2. Wenn Insert gewaehlt wurde dann soll eine andere seite aufgerufen werden.
(alle submits sind am Ende der Datei)
Im moment passiert einfach garnichts, die Seite wird einfach wieder neu geladen, meine Auswahl ist weck.

Irgendwelche Ideen?

(Ich kann den code natuerlich noch ausduengen, aber ich dachte dann verschlimmere ich es womoeglich noch.)

hier meine machenschaft:
>>>>
<html>
<head>
<title>Build groups Community</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/neu.css">
</head>
<body>

<?
if(isset($_POST['submit']))
{
switch ($_POST['submit'])
{
case 'Insert': ?> <form action="build_groups_community2.php" method="post"> <?

break;
case 'Update': echo "hallo update";

break;
case 'Delete': echo "hallo del";

break;
case 'Search': ?> <form action="build_groups_c2.php" method="post"> <?
for($i = 0; $i < strlen($Comma); $i++)
{
if($Comma[$i]=="*")
{
$h_county = substr($Comma, $i +4);
$h_commun = substr($Comma, 0, $i );
$Comma = substr($Comma, 0, $i );
//return;
}
}

$sql_search = "SELECT * FROM `comma_groups` WHERE `community` LIKE '$Commay' ";
$RS_search =mysql_query($sql_search,$Conn) or die('show field error: '.mysql_errno().', '.mysql_error());
$i=0;
while($zeile_search =mysql_fetch_array($RS_search,MYSQL_ASSOC))
{
$arr_search[$i] = "$zeile_search[group]" ;
$i=$i +1;
}
break;
}
}
else
{
?>
<form action="<? echo $PHP_SELF; ?>" method="post">

<table border="0">
<colgroup>
<col width="2">
<col width="80">
<col width="200">
<col width="100">
<col width="200">
</colgroup>


<TR> <TD></TD> <TD align="left"> Comma </TD><TD><SELECT size=1 name=Comma>
<?

$sql_gegend ="select * from comma order by comma";
$RS_gegend =mysql_query($sql_gegend,$Conn) or die('show field error: '.mysql_errno().', '.mysql_error());
while($zeile_gegend =mysql_fetch_array($RS_gegend,MYSQL_ASSOC))
{
if($zeile_gegend[county])
{
$anzeige = "$zeile_gegend[comma]" ."*** " ."$zeile_gegend[county]";
}
else
{
$anzeige = "$zeile_gegend[comma]" ;
}
if($search && $zeile_gegend[comma]==$Commay){ echo"<OPTION selected>" ."$anzeige" ."</OPTION>"; } else{ echo"<OPTION>" ."$anzeige" ."</OPTION>";}
}
?>
</SELECT>
<TD></TR>

<TR>
<TD></TD>
<TD ><font face="Verdana"><font size=2> New Groups </TD>
<TD >
<textarea name="f_new_group" cols="100" rows="10" wrap="soft"></textarea>
</TR>

</table>

<!-- // AB HIER EINGABENVERARBEITUNG!!!! !-->

<input type="submit" name="Search" value="Search --&gt;">
<input type="submit" name="Insert" value="Insert --&gt;">
<input type="submit" name="Delete" value="Delete --&gt;">
<input type="submit" name="Update" value="Update --&gt">
</form>
<?}?>
</body>
</html>

Opendix 10.10.2006 08:12:42

AW: formular akzeptiert nicht submit (4 buttons)
 
PHP-Code:

if(isset($_POST['Search'])){
    
//Such-Anweisung
}elseif(isset($_POST['Insert'])){
    
//Insert-Anweisung
}elseif(isset($_POST['Delete'])){
    
//Delete-Anweisung
}elseif(isset($_POST['Update'])){
    
//Update-Anweisung


müsste aus meiner sich so funktionieren...
Aber irgendwie raff ich das bei dir nicht wirklich...
benutz mal die PHP-Tags des Forums und rück sinvoll ein!

feuervogel 10.10.2006 08:32:49

AW: formular akzeptiert nicht submit (4 buttons)
 
zudem sowas hier:

$arr_search[$i] = "$zeile_search[group]" ;

ziemlich sinnfrei ist.

entweder du schreibst das so:

$arr_search[$i] = $zeile_search[ 'group' ];

oder so:

$arr_search[$i] = "{$zeile_search[ 'group' ]}" ;

wobei ich ja die erste variante vorziehe.

meikel (†) 10.10.2006 11:07:08

AW: formular akzeptiert nicht submit (4 buttons)
 
Zitat:

Zitat von feuervogel (Beitrag 89730)
entweder du schreibst das so:

$arr_search[$i] = $zeile_search[ 'group' ];

Wieso entweder? Nur so. Eine Variable zusätzlich noch mit Gänsefüßen zu verzieren, ist Humbug.

hal4242 10.10.2006 15:37:17

AW: formular akzeptiert nicht submit (4 buttons)
 
die schreibweise von $arr_search[$i] = $zeile_search[ 'group' ];

mag besser sein und ich gelobe Besserung, hilft aber im Moment nicht im eigentlichen Problem, es funktioniert so oder so.

Habe das script aufs wesentliche beschraenkt:

<html>
<head>
<title>Build groups Community</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/neu.css">
</head>
<body>
<?
if(isset($_POST['Search'])){
echo "Variable Insert: " ."$Insert" ."<BR>";
echo "Variable Search: " ."$Search" ."<BR>";
echo "Variable Delete: " ."$Delete" ."<BR>";
echo "Variable Update: " ."$Update" ."<BR>";
?><form action="build_groups_c2.php" method="post"> <?

}elseif(isset($_POST['Insert'])){
echo "Variable Insert: " ."$Insert" ."<BR>";
echo "Variable Search: " ."$Search" ."<BR>";
echo "Variable Delete: " ."$Delete" ."<BR>";
echo "Variable Update: " ."$Update" ."<BR>";
?> <form action="anzeige1.php" method="post"> <?
}elseif(isset($_POST['Delete'])){
echo "Variable Insert: " ."$Insert" ."<BR>";
echo "Variable Search: " ."$Search" ."<BR>";
echo "Variable Delete: " ."$Delete" ."<BR>";
echo "Variable Update: " ."$Update" ."<BR>";
?> <form action="anzeige2.php" method="post"> <?

}elseif(isset($_POST['Update'])){
echo "Variable Insert: " ."$Insert" ."<BR>";
echo "Variable Search: " ."$Search" ."<BR>";
echo "Variable Delete: " ."$Delete" ."<BR>";
echo "Variable Update: " ."$Update" ."<BR>";
?> <form action="anzeige3.php" method="post"> <?
}

?>
<form action="<? echo $PHP_SELF; ?>" method="post">

<!-- // AB HIER EINGABENVERARBEITUNG!!!! !-->

<input type="submit" name="Search" value="Search">
<input type="submit" name="Insert" value="Insert">
<input type="submit" name="Delete" value="Delete">
<input type="submit" name="Update" value="Update">
</form>
</body>
</html>

Interessanterweise sind die Felder korrekt an oder aus aber es wird immer anzeige1.php aufgerufen!
Muss ich irgendwo einen unset noch setzen?

und koennte ich das ganze nicht eleganter mit einem switch loesen?

hat jemand eine Idee?

PS anzeige1.php - 3 sind identisch und Inhalt ist:


<?
$h_insert = $_POST['Insert'] ;
$h_delete = $_POST['Delete'] ;
$h_search = $_POST['Search'] ;
$h_update = $_POST['Update'] ;
?>
<html>
<head>
<title>Build groups Community</title>
</head>
<body>
<?
echo " Insert ist = " ."$h_insert" ."<BR>";
echo " Delete ist = " ."$h_delete" ."<BR>";
echo " Search ist = " ."$h_search" ."<BR>";
echo " Update ist = " ."$h_update" ."<BR>";
?>
</body>
</html>


PS Ich ruecke immer meinen Code entsprechend ein, wird aber leider hier nicht korrekt angezeit???

Andes 10.10.2006 18:06:42

AW: formular akzeptiert nicht submit (4 buttons)
 
Hast du dir mal deinen HTML-Quelltext nach dem ersten Senden angeschaut? Dann wüsstest du was schief läuft.
Ein Formular mit zwei einleitenden Form-Tags gibt es nun mal nicht.
Du solltest auch für dein Script die PHP-Option verwenden, dann werden die Einrückungen auch dargestellt.

hal4242 10.10.2006 18:26:30

AW: formular akzeptiert nicht submit (4 buttons)
 
Hallo Andreas,

vielen Dank fuer die Hilfe, ich sehe es einfach nicht. Kannst Du mir es bitte zeigen? wo muss ichwas machen? ich sehe dass ich 2 Eingaenge quasi habe, aber wenn ich einen else dazwischen baue sind meine buttons weck?

wahrscheinlich zu viel hin und her probiert.
Geo

Andes 10.10.2006 18:32:52

AW: formular akzeptiert nicht submit (4 buttons)
 
Das ist von dir.
PHP-Code:

?> <form action="anzeige3.php" method="post"> <?


?>
<form action="<? echo $PHP_SELF; ?>" method="post">

<!-- // AB HIER EINGABENVERARBEITUNG!!!! !-->

und so sollte es aussehen
PHP-Code:

?> <form action="anzeige3.php" method="post"> <?

else {
?>
<form action="<? echo $PHP_SELF; ?>" method="post">
<?php
}
?>
<!-- // AB HIER EINGABENVERARBEITUNG!!!! !-->


hal4242 10.10.2006 19:42:20

AW: formular akzeptiert nicht submit (4 buttons)
 
Aktuelle Version mit Hilfe von Euch, leider nach wie vor das gleiche Phaenomen.

Code:

<?
        unset($Insert);
        unset($Search);
        unset($Delete);
        unset($Update);
?>
<html>
<head>
<title>Build groups Community</title>
</head>
<body>
<?
if(isset($_POST['Search'])){
                                echo "Variable Insert: " ."$Insert" ."<BR>";
                                echo "Variable Search: " ."$Search" ."<BR>";
                                echo "Variable Delete: " ."$Delete" ."<BR>";
                                echo "Variable Update: " ."$Update" ."<BR>";
                                unset($Insert);
                                unset($Search);
                                unset($Delete);
                                unset($Update);
                                echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
}elseif(isset($_POST['Delete'])){
                                echo "Variable Insert: " ."$Insert" ."<BR>";
                                echo "Variable Search: " ."$Search" ."<BR>";
                                echo "Variable Delete: " ."$Delete" ."<BR>";
                                echo "Variable Update: " ."$Update" ."<BR>";
                                unset($Insert);
                                unset($Search);
                                unset($Delete);
                                unset($Update);
                                echo '<form action="anzeige1.php" method="post">';
}elseif(isset($_POST['Insert'])){ 
                                echo "Variable Insert: " ."$Insert" ."<BR>";
                                echo "Variable Search: " ."$Search" ."<BR>";
                                echo "Variable Delete: " ."$Delete" ."<BR>";
                                echo "Variable Update: " ."$Update" ."<BR>";
                                unset($Insert);
                                unset($Search);
                                unset($Delete);
                                unset($Update);
                                echo '<form action="anzeige2.php" method="post">';
}elseif(isset($_POST['Update'])){
                                echo "Variable Insert: " ."$Insert" ."<BR>";
                                echo "Variable Search: " ."$Search" ."<BR>";
                                echo "Variable Delete: " ."$Delete" ."<BR>";
                                echo "Variable Update: " ."$Update" ."<BR>";
                                unset($Insert);
                                unset($Search);
                                unset($Delete);
                                unset($Update);
                                echo '<form action="anzeige3.php" method="post">';
}
else
{
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';

                                echo "Variable Insert: " ."$Insert" ."<BR>";
                                echo "Variable Search: " ."$Search" ."<BR>";
                                echo "Variable Delete: " ."$Delete" ."<BR>";
                                echo "Variable Update: " ."$Update" ."<BR>";
}
?>

<!-- // AB HIER EINGABENVERARBEITUNG!!!! !-->
<input type="submit" name="Search" value="Search">
<input type="submit" name="Insert" value="Insert">
<input type="submit" name="Delete" value="Delete">
<input type="submit" name="Update" value="Update">

</form>

</body>
</html>

und egal was ich druecke, es kommt immer anzeige2.php :):):)

Damir 10.10.2006 20:10:00

AW: formular akzeptiert nicht submit (4 buttons)
 
@hal4242
Bitte benutze fuer den PHP-Code die PHP-Tags (das sind die rechts neben der Raute) und nicht die Code-Tags!!!!!! Es waere echt nett wenn du deine Postings dahingehend noch einmal ueberarbeitest. Es laesst sich dann leichter lesen!

Hier der feine Unterschied:

PHP-Tags:
PHP-Code:

<?PHP echo $tag?>

Code-Tags:
Code:

<?PHP echo $tag; ?>
Damir


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:31:54 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.