2 waarden in variabele

Status
Niet open voor verdere reacties.

pro pizza

Gebruiker
Lid geworden
24 dec 2007
Berichten
454
Is het mogelijk om aan een variabele 2 waarden te geven?

Mvg, Ruben
 
Ja hoor :rolleyes:
PHP:
$var = "waarde1 waarde2";

Dat bedoel je vast niet dus maak je vraag duidelijker ;)
 
Ik denk dat
PHP:
$array = array ( 'waarde1', 'waarde2' );
al meer in zijn richting zit.

Maar de grote vraag is idd... wat wil je precies?
 
PHP:
<?php
  $saving = $_REQUEST['saving'];
  if ($saving == 1) { 
    $data1 = $_POST['school'];
    $data2 = $_POST['computer'];
    $data  = $data1 and $data2;
	$file = "poll.txt"; 
 
    $fp = fopen($file, "a","<br>") or die("Couldn't open $file for writing!"); 
    fwrite($fp, $data) or die("Couldn't write values to file!"); 
 
    fclose($fp); 
    echo "Saved to $file successfully!";
  }
?>

Bij fwrite($fp, $data) als ik daar nog een komma zet, dan klopt die functie niet meer.
Dus moet in $data 2 of meer variabelen komen, hoe moet ik dat doen? want beide variabelen ($data1 en $data2 (en misschien later nog meer )) moeten er wel komen..
Is zo mijn vraag duidelijker?

Mvg, Ruben
 
Op mijn manier dus, of als je wilt escapen zo:
PHP:
$data  = $data1 .' '. $data2;
 
Enter + Variabele + Tekst in variabele

PHP:
<?php
  $saving = $_REQUEST['saving'];
  if ($saving == 1) { 
    $data1 = $_POST['school'];
    $data2 = $_POST['computer'];
    
    $data  = $data1 .' '. $data2; 
	$file = "poll.txt"; 

    $fp = fopen($file, "a") or die("Couldn't open $file for writing!"); 
    fwrite($fp, $data) or die("Couldn't write values to file!"); 
 
    fclose($fp); 
    echo "Saved to $file successfully!";
  }
?>

Hoe kan ik in deze string:
PHP:
$data  = $data1 .' '. $data2;
Ervoor zorgen dat de output als volgende is:
School:
Computeren:
Dus met enters..
Iemand die me kan helpen?

Mvg, Ruben
 
Al geprobeerd, maar dat lukte mij niet, zou je mij het in die string als voorbeeld kunne geven?

Mvg, Ruben
 
Threads samengevoegd

\n werkt alleen met dubbele quotes.
 
Dus dit werkt niet?
PHP:
$data  = $data1 ."\n". $data2;
 
Hoezo niet?
PHP:
$data  = "\n". $data1 ."\n". $data2;
Maar dan is het logischer om er achter $data2 nog een te plaatsen, dus:
PHP:
$data  = $data1 ."\n". $data2 ."\n";
 
xD
Jaa dat is een slim id, ik ga het vanavond proberen want ik moet nu van de computer af, ik laat horen of het gelukt is;)

Bedankt,

Mvg, Ruben
 
PHP:
<?php session_start(); ?>
<?php
  $saving = $_REQUEST['saving'];
  if ($saving == 1) { 
    $data1 = $_POST['school'];
    $data2 = $_POST['computer'];
    
    $data  = $data1 ."\n". $data2 ."\n"; 
	$file = "poll.txt"; 

    $fp = fopen($file, "a") or die("Couldn't open $file for writing!"); 
    fwrite($fp, $data) or die("Couldn't write values to file!"); 
 
    fclose($fp); 
    echo "Saved to $file successfully!";
  }
?>
<html>
<head>
<title> Ênquete </title>
</head>
<body>
<?php
If (isset($_POST['send'])) {
$school = $_POST['school'];
$computer = $_POST['computer'];
$email = "ruben_9363@live.nl";
$onderwerp = "Formulier";
if (mail($email,$onderwerp,$school,$computer)) print "Bedankt voor het invullen!";
} Else {
?>

<form name="form1" action="poll.php?saving=1" method="post">
<table border="1">

<tr>
<td></td>
<td>&nbsp;Leuk.</td>
<td>&nbsp;Minder leuk.</td>
<td>&nbsp;Saai.</td>
</tr>

<tr>
<td>Wat vind je van school? </td>
<td align="center"><input type="radio" name="school" value="Leuk" /></td>
<td align="center"><input type="radio" name="school" value="Middel" /></td>
<td align="center"><input type="radio" name="school" value="Saai" /></td>

</tr>
<tr>
<td>Wat vind je van computeren?</td>
<td align="center"><input type="radio" name="computer" value="Leuk" /></td>
<td align="center"><input type="radio" name="computer" value="Middel" /></td>
<td align="center"><input type="radio" name="computer" value="saai" /></td>
</tr>

<tr>
<td><input type="submit" name="send" value="Verzenden!" />
</tr>
</table>
</form>
</body>
</html>
<?php
}
?>

</body>
</html>

Dit is het nu,

In: poll.txt komt nu dit na het invullen:Leuk[]Middel[]
En niet met enters onder elkaar... en ook krijg ik het niet voor elkaar om Computer en School voor het antwoord te krijgen: dus ik weet niet of dit zo wel gaat lukken :P
 
Moet het niet zijn:

PHP:
$data  = $data1 ."\r\n". $data2 ."\r\n";

Was dat niet iets met verschil tussen UNIX en WINDOWS systemen of zo iets? Weet er ook het fijne niet van hoor, maar wellicht het proberen waard.
 
JAAA het werkt:D heel erg bedankt, nu moet er alleen nog school: en computeren: voor komen en is het zo goed als klaar:P

Bedankt:D

Iemand nog een idee voor het school:, computeren: probleem?

Mvg, Ruben
 
PHP:
$data  = 'School: ' . $data1 ."\r\n" . 'Computeren: ' . $data2 ."\r\n";
 
.....:shocked:
Ik heb er geen andere woorden voor, maar je bent geweldig:P

Nu voorlopig geen vragen meer hoop ik :D

Mvg, Ruben
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan