Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Php problem!

Skapad av Cannabis, 2012-06-24 10:53 i Webbutveckling & Programmering

3 251
8 inlägg
0 poäng
Cannabis
Visningsbild
P 33 Hjälte 744 inlägg
0
Hallå.

Precis börjat peta lite med php - Kul språk! Dock har jag fastnat lite just nu då jag vill skriva in mina egna värden i två former ($tal1 och $tal2).

Just nu ser phpkoden ut så här:
<?php

$tal1 = 10;
$tal2 = 5;

if ($tal1 == $tal2){

echo "$tal1 och $tal2 är samma värden";
}
else {
echo "$tal1 och $tal2 är inte samma värden";
}

?>


Antar att jag ska implementera ovanstående php-fil i HTML, men jag förstår verkligen inte hur det fungerar.

Kan någon vänlig själ visa mig lite snabbt? Hade varit grymt uppskattat!

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Externos
Visningsbild
Hjälte 215 inlägg
0
Var ett tag sen sist men du måste "installera" php. Finns guider på google.
iknor
Visningsbild
P 35 Älvsjö Hjälte 3 065 inlägg
0
Svar till Cannabis [Gå till post]:
Hur menar du? Som det ser ut nu behöver du ingen html eftersom du redan i koden har angett de båda variablerna. Det enda du behöver göra är att spara som en php-fil (blabla.php) och lägga upp på en server som stöder php.

Om du däremot vill ha en sida där man själv fyller i två textrutor så behöver du lite html för att skapa dem.

echo '
<form method="POST">
<input type=text name=tal1><br>
<input type=text name=tal2><br>
<input type=submit value="Jämför">
';

Släng in det där efter php-taggen och byt ut raden
if ($tal1 == $tal2){
mot
if ( $_POST['tal1'] == $_POST['tal2'] ) {

Det kan funka, var ett tag sen jag höll på.




Tillägg av iknor 2012-06-24 12:21

Det här funkar:

<?php
if(isset($_POST['submit'])){
$tal1 = $_POST["tal1"];
$tal2 = $_POST["tal2"];
if ( $tal1 == $tal2 ) {
echo "$tal1 och $tal2 är samma värden";
}
else {
echo "$tal1 och $tal2 är inte samma värden";
}
}
echo '
<form action="" method="post">
<input name="tal1" type="text"><br>
<input name="tal2" type="text"><br>
<input name="submit" type="submit" value="Jämför!">
</form>
';
?>

Det är ingen orm, det är en ödla

Cannabis
Visningsbild
P 33 Hjälte 744 inlägg
Trådskapare
0
Svar till iknor [Gå till post]:
Tackar för hjälpen! Superschysst.

Jag får dock undefined index error:tal1 och tal2 när jag försöker köra koden. Antar att det är nåt knas med variablerna?

Så här ser koden ut nu:
<?php

echo '
<form method="POST">
<input type=text name=tal1><br>
<input type=text name=tal2><br>
<input type=submit value="Jämför">
';

$tal1 = 10;
$tal2 = 5;

if ( $_POST['tal1'] == $_POST['tal2'] ) {

echo "$tal1 och $tal2 är samma värden";
}
else {
echo "$tal1 och $tal2 är inte samma värden";
}


?>



Tillägg av Cannabis 2012-06-24 12:36

Såg nu att du ändrat ditt inlägg. Grymt! Tack som fan!

Cannabis
Visningsbild
P 33 Hjälte 744 inlägg
Trådskapare
0
Passar gärna på att ställa en till fråga nu när jag väl är igång.

Jo, hur får jag "svaret" att visas i en form?
T.ex jag har:
<?php
if(isset($_POST['submit'])){
$tal1 = $_POST["tal1"];
$tal2 = $_POST["tal2"];
$totalt = $tal1 + $tal2;
{
echo "Resultatet är $resultat";}
}
echo '
<form action="" method="post">
<input name="tal1" type="text"><br>
<input name="tal2" type="text"><br>
<input name="submit" type="submit" value="Räkna"><br>
<input name="svar" type="text"><br>
</form>
';
?>

Och vill få $resultat att visas i "svar"-rutan?
csols
Visningsbild
P 29 Hjälte 2 524 inlägg
0
Svar till Cannabis [Gå till post]:
<?php
if(isset($_POST['submit'])){
$tal1 = $_POST["tal1"];
$tal2 = $_POST["tal2"];
$totalt = $tal1 + $tal2;
{
echo "Resultatet är $resultat";
}
}
echo '
<form action="" method="post">
<input name="tal1" type="text"><br>
<input name="tal2" type="text"><br>
<input name="submit" type="submit" value="Räkna"><br>
<input name="svar" type="text" value="$resultatet"><br>
</form>
';
?>

Du måste självklart döpa variablerna till samma sak, alternativt ge de samma värden. Så antingen döper du om $resultat eller $totalt, eller så ger du dom samma värden $resultat = $totalt.



Tillägg av csols 2012-06-24 16:50

Ojdå, såg nu att du ville ha det i svarsrutan...

Du måste plugga på lite basic HTML, när du gör en form så finns det flera olika input-typer. Notera att jag säger input, för det är just det det är. För att printa något utåt så använder du inte en form. Men för att svara på din fråga så bör det väl bara vara att skriva echo '$resultatet' efter formen men innan slut-taggen.

Helt ärligt är jag inte säker på detta, aldrig orkat sätta mig in i PHP (har försökt några gånger, dock :D )




Tillägg av csols 2012-06-24 16:53

Woopsie, döpte visst några variabler fel. Ohwell, i formen tar du bort hela input name svar, och sedan kör du en echo (eller om du kör det i samma echo som redan finns, men efter </form>-taggen) på $resultat

Herp

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
0
Svar till Cannabis [Gå till post]:
<?php
if(isset($_POST['submit'])){
$tal1 = $_POST["tal1"];
$tal2 = $_POST["tal2"];
$totalt = $tal1 + $tal2;
{
echo "Resultatet är $resultat";}
}
echo '
<form action="" method="post">
<input name="tal1" type="text"><br>
<input name="tal2" type="text"><br>
<input name="submit" type="submit" value="Räkna"><br>
<input name="svar" type="text"><br>
</form>
';
?>

Vad menar du att måsvingarna skulle vara till där?

Rätt verktyg till rätt arbete - Makaroner äts med sked.

Fexell
Visningsbild
P 32 Hjälte 143 inlägg
0
Varför har du det inte helt enkelt i början av ditt dokument istället och anropar det var du vill ha det?

Så här:

Ett stycke php-kod:
<?php

$tal1 = 10;
$tal2 = 5;
$result = '';

if ($tal1 == $tal2){

$result = 'Tal 1 ('.$tal1.') och tal 2 ('.$tal2.') är samma värde.';
} else if($tal1 !== $tal2) {
$result = 'Tal 1 ('.$tal1.') och tal 2 ('.$tal2.') är INTE samma värde.';
}

?>


Sedan när du ska anropa det så skriver du bara så här någonstans (innanför bodytaggen antagligen):

Ett stycke php-kod:
<?php
echo $result;
?>

Fexell


Forum » Datorer & IT » Webbutveckling & Programmering » Php problem!

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons