[PHP] Juiste waarde posten uit foreach Array

Pagina: 1
Acties:

Onderwerpen


  • Erhnam
  • Registratie: Januari 2000
  • Nu online

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik heb een script geschreven dat een lijst met waardes met behulp van foreach manipuleerd. Aan de hand van de waarde die door een netstat commando wordt gehaald komen er knoppen op het scherm. Een gedeelte van de code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
foreach ($result as $inhoud) {
exec ("netstat -ea | grep $inhoud", $userstatus);

echo $inhoud;
if ( $userstatus == NULL )
{
echo "<font color=\"red\"> Server status offline!</font><br>";
echo "<form action='start.php' method='post'>";
echo "<input type='hidden' value='$inhoud' name='inhoud'>";
echo "<input type='submit' value='Start'>";
echo "</form><br>";
unset($userstatus);
//unset($inhoud);
}

$_SESSION['inhoud'] = $inhoud;
// $_SESSION['inhoud'] =  $_POST['inhoud']
//echo "$inhoud";
echo ($_SESSION['inhoud']);


Dit geeft het volgende resultaat op het scherm:

Afbeeldingslocatie: http://www.strengholt-online.nl/linux/serverstatus.png

Nu wil ik het volgende voor elkaar krijgen. Zodra er op een van de knoppen wordt gedrukt wordt de waarde van inhoud (de users) gepost in een sessie. Deze waarde moet worden meegenomen naar een volgende pagina. Ik heb dit al op meedere manieren geprobeerd door de waarde van de inhoud te kopieren en deze te unsetten. Maar het lijkt wat ik ook doe of de eerste waarde of de laatste waarde wordt getoond op het volgende scherm:

volgende scherm:

PHP:
1
2
3
4
5
6
<? session_start();

echo $_SESSION[user]; // is admin
echo "<br>";
echo $_SESSION[inhoud];
echo "<br>";


Weet iemand hoe je dit oplost?

http://www.xbmcfreak.nl/


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Het is toch ook logisch dat je steeds een foute waarde krijgt? Je hebt toch in de foreach de volgende regel staan?
PHP:
1
$_SESSION['inhoud'] = $inhoud;

Dit reset de waarde van $_SESSION['inhoud'] elke keer opnieuw naar de waarde van $inhoud. Je zal op de pagina waarnaartoe je submit moeten kijken welke $inhoud je binnenkrijgt/je interesseert, en die kunje dan in je sessie zetten. Of je werkt natuurlijk met een array, door dit in je foreach op te nemen:
PHP:
1
$_SESSION['inhoud'][] = $inhoud;

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Erhnam
  • Registratie: Januari 2000
  • Nu online

Erhnam

het Hardware-Hondje :]

Topicstarter
-NMe- schreef op donderdag 10 februari 2005 @ 17:15:
Het is toch ook logisch dat je steeds een foute waarde krijgt? Je hebt toch in de foreach de volgende regel staan?
PHP:
1
$_SESSION['inhoud'] = $inhoud;

Dit reset de waarde van $_SESSION['inhoud'] elke keer opnieuw naar de waarde van $inhoud. Je zal op de pagina waarnaartoe je submit moeten kijken welke $inhoud je binnenkrijgt/je interesseert, en die kunje dan in je sessie zetten. Of je werkt natuurlijk met een array, door dit in je foreach op te nemen:
PHP:
1
$_SESSION['inhoud'][] = $inhoud;
Ik heb dit geprobeerd te doen maar ik kom er niet echt uit. Ik krijg nu iedere de eerste waarde uit de array. Zou je misschien een voorbeeld kunnen geven hoe je dit het beste aanpakt?

http://www.xbmcfreak.nl/


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 19:51

Creepy

Tactical Espionage Splatterer

Erhnam schreef op donderdag 10 februari 2005 @ 21:03:
[...]


Ik heb dit geprobeerd te doen maar ik kom er niet echt uit. Ik krijg nu iedere de eerste waarde uit de array. Zou je misschien een voorbeeld kunnen geven hoe je dit het beste aanpakt?
Wat heb je nu precies geprobeerd? Wat lukte daar niet mee? Je hebt door dat je nu een array hebt en dat je een index moet gebruiken om deze te benaderen?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney