PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [needHelp] Hide & Seek



K3nny
05.04.2010, 22:04
Hey ho PHP-Liebhaber ;-)

Ich hab da ein kleines Problem bei meinem Projekt habe ich vor

per JavaScript etwas ein und ausblenden zu lassen.

Ich stell mir das folgender maßen vor:

Ich klicke auf Menu: User...

Es erscheint eine
Tabelle wo von einer SQL-DB
die User ausgelesen werden.

Das bekomm ich noch hin.

Aber jetzt möchte ich noch einen Button haben
"User anlegen"

Jetzt soll die Tabelle "unsichtbar werden"
Und mein Formular auftauchen wo ich ein neuen User anlegen kann.

Und anstatt der Button "User erstellen" ist ein "UserTabelle anzeigen" Button da...

Kann mir da jemand helfen oder ein Code beispiel geben ??

Hu5eL
05.04.2010, 22:08
wenn du sowas sucht wären evtl frameworks besser für dich...

gibt es nicht ne javascript-methode oder so für setVisible..? damit kannste divs etc unsichtbar machen evtl hilft das

K3nny
05.04.2010, 22:09
Joa mit den divs wäre cool..kannst du mir da evtl ein näheres beispiel machen ??

Oder wie würde das ganze mit Frameworks aussehen ?

AlterHacker
05.04.2010, 22:36
<script>
function hide(id){
document.getElementById(id).style.visibility = "hidden";
}
function show(id){
document.getElementById(id).style.visibility = "visible";
}
</script>

und dann halt die entsprechenden Funktionen aufrufen.
Habs jetzt nicht getestet, sollte aber so funzen ;)

K3nny
06.04.2010, 17:53
Okay..werd ich gleich mal testen ;-)
Muss heute Nacht noch en bissl Coden ^^ und ich komm grad überhaupt nicht weiter

PHP Parse error: syntax error, unexpected $end in pfad/user.php on line 219





<form id="show" align="center" style="display:block" method="post" onsubmit="checkform()" name="gb"">
<p>User erstellen </P>
<table>
<tr>
<td><p>Accountname</td>
<td><input type="text" name="name"/></td>
</tr>
<br/>
<br/>
<tr>
<td>Gruppen ID:</td>
<td><input type="text" name="name"/></td>
</tr>
<br/>
<tr>
<td>Passwort</td>
<td><input type="password" name="passwort1"/></td>
</tr>
<br/>
<tr>
<td>Passwort wdh.</td>
<td><input type="password" name="passwort2"/></td>
</tr>
<br/>
<tr>
<td>Kommentar</td>
<td><input type="text" name="kommentar"/></td>
</tr>
<tr>
<td>Bitte Zahl <?=$cap?> eingeben</td>
<td><input type="text" name="captcha"/></td>
</tr>
<tr>
<td><input type="hidden" name="token" value="step2"/></td>
<td><input type="submit" value="Abschicken" /></td>
<td><input type="hidden" name="cap" value="<?=$cap?>" /></td>
</tr>
</table>

</form>
<?php
}
?>
</div>

<? php
mysql_close() ;
?> // Hier ist die Zeile



/PUSH !!

^^ ich brauch hilffe =) bitte ^^
ich bin voll am verzweifeln

GregorSamsa
06.04.2010, 17:56
<?=$cap?> - ersetzt mal mit: <?=$cap;?>

K3nny
06.04.2010, 23:27
andem lags leider nicht =(

inout
07.04.2010, 00:31
Der Fehler deutet auf eine fehlende Klammer oder so hin.
Nimm' mal bei dem unteren PHP-Code das Leerzeichen zwischen <? und php raus und poste mal etwas mehr Code.

Diabola
07.04.2010, 01:54
<? php
mysql_close() ;
?> // Hier ist die Zeile

Wieso machst du <? php ?
Es wäre <?php
Das Lehrzeichen muss weg...

Di@bol@

K3nny
07.04.2010, 20:52
Also ich hab den fehler gefunden ^^ Wie du gesagt hast, hat ne "}" gefehlt..aber irgendwie tut dass nicht so wie ich will...kann mir da jemand sagen was ich flasch mache ???

<span style="text-decoration: underline;">

<script type="text/javascript">/*<![CDATA[*/ function einblenden(){ if(document.getElementById("show").style.display == "none"){ document.getElementById("show").style.display = "block"; document.getElementById("form").style.display = "none"; } else{ document.getElementById("show").style.display = "none"; document.getElementById("form").style.display = "block"; } } /*]]*/</script> <script type="text/javascript"> /*<![CDATA[*/ function checkform(){ var error = 0; var s = ''; with(document.gb){ if(name.value == ""){ name.style.backgroundColor = '#FFDF00'; name.focus(); error += 1; } if(betreff.value == ""){ betreff.style.backgroundColor = '#FFDF00'; betreff.focus(); error += 2; } if(nachricht.value == ""){ nachricht.style.backgroundColor = '#FFDF00'; nachricht.focus(); error += 4; } if(!error){ return true; } else{ if(error % 2) s += 'Bitte einen Namen eingeben!\n'; if( (error >> 1) % 2) s += 'Bitte einen Betreff eingeben!\n'; if( (error >> 2) % 2) s += 'Bitte eine Nachricht eingeben!\n'; alert(s); return false; } } } /*]]>*/</script> <div class="menu bubplastic horizontal lime"> <ul> <li><span class="menu_r"><a href="/~loewe.patrick/admin/de/hauptmenude.php"><span class="menu_ar">Main</span></a></span></li> <li class="highlight"><span class="menu_r"><a href="/~loewe.patrick/admin/de/user.php"><span class="menu_ar">User</span></a></span></li> <li><span class="menu_r"><a href="/~loewe.patrick/admin/de/gruppen.php"><span class="menu_ar">Gruppen</span></a></span></li> <li><span class="menu_r"><a href="/~loewe.patrick/admin/de/samba.php"><span class="menu_ar">Samba</span></a></span></li> <li><span class="menu_r"><a href="/~loewe.patrick/admin/de/hilfe.php"><span class="menu_ar">Hilfe</span></a></span></li> </ul> <br class="clearit"/> </div> <button type="button" onclick="einblenden();"> <p> <img src="http://img2.myimg.de/neub9d3a.png" widht="256" height="256" alt="Neu"> //quelle: jerryong.com </p> </button> <?php $db = mysql_connect("zensiert"); // Verbindung zu DB Herstellen ;-) if(!$db){ die('Verbindung fehlgeschlagen: '.mysql_error()); // Verbindung Checken } mysql_select_db('zensiert',$db); $sql = 'SELECT * FROM user ORDER BY id DESC LIMIT 0,10'; $res = mysql_query($sql); while($row = mysql_fetch_array($res,MYSQL_ASSOC)){ echo'<form method="post" name="userverwaltung">'. '<table width="100%" style="font-size:1.2em;">'. '<tr><td></td><th>uid:</th><th>Username:</th>'. '<th>Gruppenname:</th></tr>'; while($row = mysql_fetch_Array($res,MYSQL_ASSOC)) { if($row['uid']>1) { echo '<tr><td><input type="radio" name="userid" value="'. $row['uid'].'"/></td><td align="center">'.$row['uid'].'</td><td align="center">'. $row['user'].'</td><td align="center">'.$row['gruppe'].'</td></tr>'; } } echo '<tr><td><input type="radio" name="userid" value="neu"/>'. '</td><td colspan="3">Neuer User</td></tr>'; echo '<tr><td colspan="4"><input type="submit" value="los"/>'. '<input type="hidden" name="token" value="edit"/>'. '<input type="submit" value="User l&ouml;schen.."'. 'onclick="return deletuser()"/></td></tr>;</td></tr>'; echo '</table></form>'; ?> <div id="form" style="display:none"> <?php if( isset($_POST['token']) ){ if($_POST['token'] == 'step2'){ if($_POST['cap'] == $_POST['captcha']){ $db = mysql_connect("zensiert"); // Verbindung zu DB Herstellen ;-) if(!$db){ die('Verbindung fehlgeschlagen: '.mysql_error()); // Verbindung Checken } mysql_select_db('zensiert',$db); $sql = 'INSERT INTO gb VALUES(0,"'.$_POST['name'].'", "'.$_POST['betreff'].'", "'.$_POST['nachricht'].'")'; // Daten von POST übernehmen if(mysql_query($sql)){ echo "Datensatz zur Tabelle hinzugefuegt!"; }else{ echo "Fehler beim Anlegen des Datensatzes!"; } /* echo '<pre>'; print_r($_POST); echo '</pre>'; */ ?><?php } } } else{ $cap = rand(0, 100);?> <form id="show" align="center" style="display:block" method="post" onsubmit="checkform()" name="gb""> <p>User erstellen </P> <table> <tr> <td><p>Accountname</td> <td><input type="text" name="name"/></td> </tr> <br/> <br/> <tr> <td>Gruppen ID:</td> <td><input type="text" name="name"/></td> </tr> <br/> <tr> <td>Passwort</td> <td><input type="password" name="passwort1"/></td> </tr> <br/> <tr> <td>Passwort wdh.</td> <td><input type="password" name="passwort2"/></td> </tr> <br/> <tr> <td>Kommentar</td> <td><input type="text" name="kommentar"/></td> </tr> <tr> <td>Bitte Zahl <?=$cap;?> eingeben</td> <td><input type="text" name="captcha"/></td> </tr> <tr> <td><input type="hidden" name="token" value="step2"/></td> <td><input type="submit" value="Abschicken" /></td> <td><input type="hidden" name="cap" value="<?=$cap?>" /></td> </tr> </table> </form> <?php }?></div> <?php mysql_close() ;?> </body></html>


Hier ist der komplette Quellcode
Kann mir jemand sagen warum dass nich tso geht wie ich mir vorstell ??


Eigentlich sollte es erst die Usernazeigen von der DB und wenn ich auf den Knopf drücke sollte
normal ein Formular aufpopen -.-*