Archiv verlassen und diese Seite im Standarddesign anzeigen : [needHelp] Hide & Seek
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 ??
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
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 ;)
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;?>
andem lags leider nicht =(
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.
<? php
mysql_close() ;
?> // Hier ist die Zeile
Wieso machst du <? php ?
Es wäre <?php
Das Lehrzeichen muss weg...
Di@bol@
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ö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 -.-*
Powered by vBulletin® Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.