Avatar billede mathiash Nybegynder
18. juni 2003 - 13:37 Der er 18 kommentarer og
1 løsning

Hente et text field?

Hej.

Hvis jeg nu har et text-field med name="etellerandet[123]"
og jeg ikke ved hvad 123 er (da det er forskelligt), kan jeg så hente den med $_POST[]; den på en eller anden måde?

Jeg håber i forstår mit spm. ellers bare sig til!
//Mathias
Avatar billede ahv Nybegynder
18. juni 2003 - 13:38 #1
name="<?php echo "[etellerandet".$_POST['name']."]"; ?>"
Avatar billede ahv Nybegynder
18. juni 2003 - 13:39 #2
name="<?php echo "etellerandet[".$_POST['name']."]"; ?>"
Avatar billede schaefner Juniormester
18. juni 2003 - 13:39 #3
echo $_POST['etellerandet'][123];

men spørgsmålet er om det er nødvendigt at den hedder det.
Avatar billede mathiash Nybegynder
18. juni 2003 - 13:41 #4
Ahv ->
Nej, jeg tror at du misforstod jeg har en <input type="text" name="etellerandet[123]">


Og når man klikker submit

henter jeg med $_POST

Men jeg kan jo ikke lave en $_POST["etellerandet[123]"]; da jeg ikke ved hvad der skl stå hvor der står 123

//Mathias
Avatar billede schaefner Juniormester
18. juni 2003 - 13:42 #5
det er lidt svært når vi ikke kender sammenhængen.
Avatar billede Slettet bruger
18. juni 2003 - 13:43 #6
Umiddelbart vil jeg anbefale at du sender en bekræftelse på [123] sammen med etellerandet[123]...
Som f.eks.
<input type="text" name="etellerandet[123]" value="XX">
<input type="text" name="etellerandet[1234]" value="XX">
<input type="hidden" name="confirm" value="123:1234">

Når det så modtages:
$confirms = explode(":",$_POST['confirm']);
$somes = array();
foreach($confirms as $v)
{
    $somes[$v] =$_POST['etellerandet['.$v.']'];
}
Avatar billede mathiash Nybegynder
18. juni 2003 - 13:46 #7
Ok, jeg er ved at lave et forum m. points nå man skal acceptere et svar henter jeg navnet far databasen og genererer nogle
<input type="text" name="point[navnetpåbrugerenderharsvaret]">

Og så skal jeg hente dem og give dem points, men jeg kan ikke rigtig hente dem jo, da jeg ikke ved hvad navnet er.

//Mathias
Avatar billede schaefner Juniormester
18. juni 2003 - 13:48 #8
Kan du ikke lave noget ala dette:

<form method="post" action="post.php">
<input type="text" name="point[schaefner]"><br>
<input type="text" name="point[ahv]"><br>
<input type="text" name="point[regin]"><br><br>
<input type="submit" name="send" value="Udfør">
</form>

<?php
if (isset($_POST['send'])) {
    foreach ($point AS $key => $value)
    echo "$value til $key<br>";
}
?>
Avatar billede mathiash Nybegynder
18. juni 2003 - 13:51 #9
Jeg prøvede schaefners da den var lettest at gennemskue, jeg får denne fejl:
Warning: Invalid argument supplied for foreach() in C:\webserver\apache\Apache2\htdocs\cm\forum\svar.php on line 4

Kode:
<?php
if (isset($_REQUEST["accept"])) {

foreach ($point AS $key => $value)
echo "$value til $key<br>";

}
?>
Avatar billede Slettet bruger
18. juni 2003 - 13:51 #10
Eventuelt kan du også loope over alt indholdet i $_POST
foreach($_POST as $k => $v)
{
    if(substr($k,0,12)=="etellerandet")
    {
        //WHATEVER YOU LIKE!?
        $v;
    }
}
Avatar billede mathiash Nybegynder
18. juni 2003 - 13:53 #11
Skal $pont og $key ikke $_POST´s på nogen måder?
Avatar billede schaefner Juniormester
18. juni 2003 - 13:53 #12
mathiash

$point skal nok være $_POST['point'], men hvis du prøver eksemplet som jeg har postet det, så burde det du
Avatar billede mathiash Nybegynder
18. juni 2003 - 13:55 #13
Jeps! Tak schaefner det var lige det der skulle til :0)
Læg du bare et svar :0)
Avatar billede schaefner Juniormester
18. juni 2003 - 13:56 #14
.
Avatar billede mathiash Nybegynder
18. juni 2003 - 13:58 #15
1000 tak :0)
Avatar billede mathiash Nybegynder
18. juni 2003 - 14:08 #16
-> schaefner
Hvordan for jeg den så til at loope?
mysql_query("update brugersystem set points=points+$value where brugernavn='$key'") or die(mysql_error());

//Mathias
Avatar billede mathiash Nybegynder
18. juni 2003 - 14:14 #17
Den giver kun points til den ene bruger.
Avatar billede schaefner Juniormester
18. juni 2003 - 14:17 #18
foreach ($_POST['point'] AS $key => $value) {
  mysql_query("update brugersystem set points=points+$value where brugernavn='$key'") or die(mysql_error());
}
Avatar billede mathiash Nybegynder
18. juni 2003 - 14:19 #19
1000 * tak :0)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester