• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Php frage.

Status
Für weitere Antworten geschlossen.

Web_spider

Neues Mitglied
Also ich habe ein Änderrungsscript geschrieben :
Html (test2.php)
Code:
<html>
<head><title>member</title>
<style language="css">
a:link.button
{
    text-decoration: none;
    color: white;
    width: 110px;
}
a:hover.button
{
    text-decoration: none;
    color: white;
    width: 110px;
}
a:visited.button
{
    text-decoration: none;
    color: white;
    width: 110px;
}
div.change
{
    background-color: #9F0000;
    color: white;
    border: 2px outset gold;
    text-align: center;
}
div.delete
{
    background-color: #9F0000;
    color: white;
    border: 2px outset gold;
    text-align: center
}
</style>
</head>
<body>
<table>
    <tr>
       <td>
   <!-- ZEIGE BILD-->
<iframe name="show1" id="show1" width="140">
</iframe>
       </td>
       <td>
<form name="memberchange" action="http://localhost/test.php" target="show1" method="post">
<input name="data2" type="hidden" value="zeigen2">
<a class="button" href="javascript:memberchange.submit();">
<div name="change" id="change" class="change"
onmousedown="this.style.border='2px inset gold';this.style.margin='1px 0 0 1px';"
onmouseup="this.style.border='2px outset gold';this.style.margin='0 1px 1px 0';"
onmouseout="this.style.border='2px outset gold';this.style.margin='0 1px 1px 0';">
&Auml;ndern
</div>
</a>
<br />
<fieldset>
<legend><b>&Auml;ndern</b></legend>
<input name="changefeld" id="changefeld" type="text" size="3" maxlenght="3">
=><input type="text" name="changename" id="changename" size="30" maxlenght="40">
</fieldset>
</form>
<br /><br />
<form name="memberdelete" action="" target="show1" method="post">
<input name="data3" type="hidden" value="zeigen3">
<a class="button" href="javascript:memberdelete.submit();">
<div name="delete" id="delete" class="delete"
onmousedown="this.style.border='2px inset gold';this.style.margin='1px 0 0 1px';"
onmouseup="this.style.border='2px outset gold';this.style.margin='0 1px 1px 0';"
onmouseout="this.style.border='2px outset gold';this.style.margin='0 1px 1px 0';">
L&ouml;schen
</div>
</a>
</form>
       </td>
    </tr>
    <tr>
       <td>
<form name="memberlist" action="http://localhost/test.php" target="show1" method="post">
<input name="data1" type="hidden" value="zeigen1">
<a class="button" href="javascript:memberlist.submit();">
<div style="width: 140px; height: 30px; background-color: #9F0000; border: 2px outset gold; color: white; text-align: center;"
onmousedown="this.style.border='2px inset gold';this.style.margin='1px 0 0 1px';"
onmouseup="this.style.border='2px outset gold';this.style.margin='0 1px 1px 0';"
onmouseout="this.style.border='2px outset gold';this.style.margin='0 1px 1px 0';">
&nbsp;Member zeigen&nbsp;
</div>
</a>
</form>
       </td>
    </tr>
</table>
</body>
</html>
Php: (test.php)
PHP:
<html>
<head><title>Member</title>
</head>
<body>
<?php
     $member['01'] = "Daivd";
     $member['02'] = "Richard";
     $member['03'] = "Kevin";
     $member['04'] = "Trottel";
     $member['05'] = "Kevin";
     $member['06'] = "Kevin";
     $member['07'] = "Kevin";
     $member['08'] = "Kevin";
     $member['09'] = "Kevin";
     $member['10'] = "Kevin";
     if($_POST['data1'] == "zeigen1"){
     foreach($member as $key => $wert)
     {
     echo $key." = ".$wert."<br />\n";
     }
     }
     else {
         echo "Sie haben keine Berechtigung, diese Seite zu sehen <br />\n";
     }

     if($_POST['data2'] == "zeigen2"){
     $member[$_POST['changefeld']] = $_POST['changename'];
     foreach($member as $key => $wert)
     {
     echo $key." = ".$wert."<br />\n";
     }
     }
     else {
         echo "Sie haben keine Berechtigung, diese Seite zu sehen <br />\n";
     }


?>
</body>
</html>

So einiges ist noch nicht einsatzberei, aber nicht so wichtig :razz:

Ich würde gerne wissen:
Wenn ich eine Änderung vornehme (Bsp: "03" => "Test")
und dann mit Ändern bestätige, wird es richtig angezeigt.
Wenn ich jetzt jedoch , Memberliste abrufe (Member zeigen),
wird die Alte angezeigt. :cry:
Meine Frage:

Wie kriege ich hin, dass die Liste sich automatisch ändert, und bei "Member zeigen" die geänderte version angezeigt wird.

mfg web_spider

Edit:
Tut mir leid "Prophet" Ich habe das Problem beseitig und meinen Post geändert => anscheinen zuspät sorry"
 
Zuletzt bearbeitet:
Warum machst du es dann auch so?

Entweder du benutzt die doppelten Anführungszeichen. Das sieht dann so aus:
PHP:
$member["{$_POST['changefeld']}"] = "{$_POST['changename']}";

Oder du nimmst dem Parser arbeit ab und Schreibst es gleich richtig:
PHP:
$member[$_POST['changefeld']] = $_POST['changename'];
 
Danke Prophet, aber ich habe mein Post leider geändert :razz:
sorry.
Kannst du mir bei meinem neuem Problem helfen?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben