Gå til innhold

Tregner hjelp med online script submitter...


Anbefalte innlegg

Jeg lager et php script der du kan submitte scripts...

Men tregner litt hjelp med en liten ting..

Hvordan kan jeg sjekke hva som ble puttet inn i

<input type="text" name="name">

når brukeren trykker submit.

Og etterpå sjekke om alle formene er fylt ut?

Lenke til kommentar
Videoannonse
Annonse
Jeg lager et php script der du kan submitte scripts...

Men tregner litt hjelp med en liten ting..

Hvordan kan jeg sjekke hva som ble puttet inn i

<input type="text" name="name">

når brukeren trykker submit.

Og etterpå sjekke om alle formene er fylt ut?

 

Det kommer an på hvilken method du har satt i formen din.

Bruker du GET får du verdien slik:

$_GET['name']

Bruker du POST får du verdien slik

$_POST['name']

 

Er ikke helt sikker på hva du skal bruke dette til, men i ditt tilfelle tror jeg det beste er å bruke POST.

Endret av Plass1
Lenke til kommentar
Jeg lager et php script der du kan submitte scripts...

Men tregner litt hjelp med en liten ting..

Hvordan kan jeg sjekke hva som ble puttet inn i

<input type="text" name="name">

når brukeren trykker submit.

Og etterpå sjekke om alle formene er fylt ut?

 

Det kommer an på hvilken method du har satt i formen din.

Bruker du GET får du verdien slik:

$_GET['name']

Bruker du POST får du verdien slik

$_POST['name']

 

Er ikke helt sikker på hva du skal bruke dette til, men i ditt tilfelle tror jeg det beste er å bruke POST.

 

 

Korrekt, i dette tilfelle blir det _POST

 

jeg bare gir deg en liten snutt av mine rotete skript xD

 

echo "<br><center><form method='post' action='index.php?page=inbox&action=sent'>";
echo "<textarea cols='40' rows='10' name='melding' value='Message'></textarea><br/>";
echo "<input type='Submit' value='Send message'>";
echo "</form></center>";

 

Du må ha den inn i en <form> tag, og så ha en method som kalles "post" slik som du ser på skriptet.

og i action= så skal du ha linken du skal på.. uansett. denne koden lager post dataen. og da på den linken som skal prosessere dataen må du ha

 

 

$value1 = $_POST['melding'] // grunnen til at det står melding er at dette er iden til den forste som har "name=melding

 

og da kan du feks skrive

 

echo "Hei mitt inlegg var dette: $value1 "; dette vil da vise det du skrev på siden før.

 

Håper dette hjelper :)

Lenke til kommentar
Jeg tror faktisk jeg skjønte det når jeg konsentrerte meg veldig godt. :p

Men da lurte jeg litt på dette..

Må jeg skrive echo foran all html?

Og kan jeg ha php skript innenfor <form action="<?php ?

 

 

 

om du skal ha koden din i PHP så MÅ du ha alt i echo""; men for all del ikke begynn med en uvane og bruk "" på html en som ligger i PHP koden xD :p da må du skrifte dem ut til ' etterpå :)

 

FEIL = "Hei" <--- I php kode

Rett = 'Hei' <---

 

Håper du skjønte det :)

. uansett . du trenger ikke å ha <form> en i php kode.. Men dette er jo PHP forum så jeg la det nå til slikt :)

Lenke til kommentar

Okay, da går det sikkert :p

Jeg kan fortelle hva jeg egentlig vil.

Jeg har et par input forms.

Der det står author, e-mail, website, osv..

Jeg vil at når noen trykker submit skal all teksten i formene bli sendt til en e-mail.

<?php
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

Så jeg vil lagre teksten i formene i variabler og sende dem til e-mailen.

Det kan kanskje gjøres med name= eller value=

Lenke til kommentar

Hmm nja.

 

1. Du har en side hvor du har HTML formen, enten i PHP eller HTML, spiller liten rolle tror jeg.

 

Si at dette er Email formen

echo "<br><center><form method='post' action='sendmailen.php'>";
echo "<textarea cols='40' rows='10' name='melding' value='Message'></textarea><br/>";
echo "<input type='Submit' value='Send message'>";
echo "</form></center>";

 

 

og på da fila "sendmailen.php" har du

 

 

$mailvalue1 = $_POST['tittel'];

$mailvalue2 = $_POST['tekst'];

 

har ikke vært borti Mailto funksjonen så der kan jeg ikke hjelpe deg, men det går jo ann å sette opp en mail server slik at du kan gjøre dette uten Mailto og alt det tullet xD :p

Lenke til kommentar

Takk, jeg tror jeg kan greie meg ut fra informasjonene jeg har fått nå så langt..

Takk til alle som har posta her :)

 

Får jeg noen problemer poster jeg på nytt i denne topicen ;)

 

Edit: Hvordan sjekker jeg om submit kanppen er trykka?

Da skal jo det åpnes sendmail.php

Endret av kake_fisk
Lenke til kommentar
Takk, jeg tror jeg kan greie meg ut fra informasjonene jeg har fått nå så langt..

Takk til alle som har posta her :)

 

Får jeg noen problemer poster jeg på nytt i denne topicen ;)

 

Edit: Hvordan sjekker jeg om submit kanppen er trykka?

Da skal jo det åpnes sendmail.php

 

så lenge den ligger inni <form action='side.php'> så skal den sende deg til der :)

Lenke til kommentar

Takk :D

Men jeg skulle sjekke om koden virket så langt.

echo '<html>'
echo '<head>'
echo '<title>Scrive: Add Scripts</title>'

echo '</head>'
echo '<body>'

echo '<br><br>'
echo 'Author's Name:'
echo '<input type="text" name="author">'
echo '<br>'

Da skjedde dette...

echo '' echo '' echo '' echo '' echo '' echo '

 

' echo 'Author's Name:' echo '' echo '

' Script Name:

Lenke til kommentar

Tror du muligens har misforstått hele konseptet med serverside-programmering. Viser du det som vanlig HTML vil du naturligvis ikke få noe som i det hele tatt ligner det du ønsker. For det første er du nødt til å skrive PHP innenfor start- og slutt-tags, og for det andre trenger du en server med PHP-støtte.

Endret av Jonas
Lenke til kommentar

Nei, jeg har husket de ;)

<?php
echo '<html>';
echo '<head>';
echo '<title>Scrive: Add Scripts</title>';

echo '</head>';
echo '<body>';

echo '<br><br>';
echo 'Author's Name:';
echo '<input type="text" name="author">';
echo '<br>';
echo 'Script Name:';
echo '<input type="text" name="name">';
echo '<br>';
echo 'Version:';
echo '<input type="text" name="version">';
echo '<br>';
echo 'Type:';
echo '<input type="text" name="type">';
echo '<br>';
echo 'Call Function:';
echo '<input type="text" name="call">';
echo '<br><br>';
echo 'SDK Required:';
echo '<form action=""><input type="radio" name="sdk" value="yes">Yes</form>';
echo '<form action=""><input type="radio" name="sdk" value="no">No</form>';
echo '<br>';
echo 'Website:';
echo '<input type="text" name="website">';
echo '<br>';
echo 'Demo:';
echo '<input type="text" name="demo">';
echo '<br>';
echo 'Script:';
echo '<textarea rows=8 cols=40 name="script"></textarea>';
echo '<br>';
echo '<form action="
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
"><input type="button" name="submit" value="submit"></form>';


echo '</body>';
echo '</html>';
?>

Lenke til kommentar

Bare klare opp i et par ting..

 

Når du skal ha masse HTML-kode, kan du gjøre slik:

echo " <input type='text'>
</form>
<h3>bare litt html</h3>
<p>I rar
og uorden orden</p>";

du trenger ikke ny echo for hver linje. Hvis du vil ha linjeskift i kildekoden, kan du bare legge til newline (ny linje) \n der du vil ha det.

echo "<p>Nå vil det bli et linjeskift her \n, men du kommer ikke til å se det i annet enn kildekoden</p>";

 

eller.. du kan gjøre slik:

echo <<< END

*masse html her*

END;

men det er litt dumt, iogmed at du ikke kan ha <?php ?> innimellom.

 

 

FEIL = "Hei" <--- I php kode

Rett = 'Hei' <---

 

Det er feil. Du kan både bruke ' og ", forskjellen er at du kan sette variabler rett inn i "

feks

$variabel = 'tihi';
echo "Dette er en $variabel"; // Dette er en tihi
echo 'Dette er en $variabel'; // Dette er en $variabel
echo 'Dette er en '.$variabel; //Dette er en tihi

 

Når du bruker ", sjekker PHP for variabler. Mens med ' gjør den det ikke.

I den 3. satte jeg sammen strengen Dette er en sammen med variabelen $variabel.

 

Hvis du skal bruke variabler som $_POST['ting'] må du ha { og } rundt.

echo "Dette er en POST-variabel: {$_POST['ting']}";

Endret av Ståle
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...