[OPGELOST] Pass variable
---- OPGELOST ----
EDIT even voor de duidelijkheid in de voorbeeld code hieronder staat (php) maar het is geen php ik krijg die codetags maar niet gefixed >.>
Ik wil graag in javascript een variable meegeven naar een andere pagina zodat ik dat in een form als variable mee kan geven.
Ik wil dus het volgende variable meegeven
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
<script text="javascript">
var LocationFrom = (location.href);
document.write (LocationFrom);
</script>
?>
<script text="javascript">
var LocationFrom = (location.href);
document.write (LocationFrom);
</script>
?>
In deze link:
Hoe kan ik dit het beste doen?
Gewijzigd op 27/11/2012 15:26:26 door - Marco -
De gebruiker bevindt zich op pagina A. Wat is de url?
Op basis waarvan wordt naar de nieuwe pagina gegaan? Is dat die <a> ?
Op basis waarvan is die variabele variabel?
en daar kan je op een link klikken voor een form in te vullen en in een veld van dat form moet dus ingevuld worden met dat variable wat die heeft gemaakt en ingevuld op de vorige pagina.
URL: www.BrandofArt.com/RandomUrl.php
Gewijzigd op 27/11/2012 13:47:32 door - Marco -
Hoe wil je de url doorverwijzen ? d.m.v. Ajax, javascript, php, html ?
Er zijn een hoop manieren om van punt A naar punt B te gaan, het is jou keus om te bepalen welke van de manieren je wilt gebruiken.
PHP en HTML en ook beetje javascript zijn de standaard/normale manieren om het te doen.
Ajax is de 'nieuwe'/'mooie' manier om het te doen want dan reload je alleen het stukje wat moet gebeuren.
Daarnaast kan je variable aan alle genoemde manieren mee geven het is aan jou de keus welke je wilt gebruiken.
Okay, het is dus echt een link.
En je wil de error message (I presume) in het formulier zien
Wat mij het simpelste lijkt: vervang die link door een formulier, dan kan je extra data in hidden elementen zetten.
RandomUrl.php
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$message = "The page http://www.brandofart.com/RandomUrl.php
you were looking for was not found.";
echo '
<form action="contact404.php" method="post">
<input type="hidden" name="message" value="' . htmlentities($message) . '">
... by filling in <input type="submit" value="this"> form
</form>';
?>
$message = "The page http://www.brandofart.com/RandomUrl.php
you were looking for was not found.";
echo '
<form action="contact404.php" method="post">
<input type="hidden" name="message" value="' . htmlentities($message) . '">
... by filling in <input type="submit" value="this"> form
</form>';
?>
contact.php
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$message = isset($_POST['message']) ? $_POST['message'] : "";
echo '
<form action="uitkomst.php" method="post">
...
<textarea id="bericht" class="inputform" name="bericht" rows="6" style="width: 288px; resize: none;">' . htmlentities($message) . '</textarea>
</form>';
?>
$message = isset($_POST['message']) ? $_POST['message'] : "";
echo '
<form action="uitkomst.php" method="post">
...
<textarea id="bericht" class="inputform" name="bericht" rows="6" style="width: 288px; resize: none;">' . htmlentities($message) . '</textarea>
</form>';
?>
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
<script text="javascript">
var LocationFrom = (location.href);
document.write (LocationFrom);
</script>
?>
<script text="javascript">
var LocationFrom = (location.href);
document.write (LocationFrom);
</script>
?>
^ Die variable die op 404 pagina staat wil ik meenemen naar -> Conact formulier pagina en daar er iets mee doen.
Dit MOET met javascript en kan niet met php omdat de 404 pagina een .html pagina is.
Ik hoop dat dit een stukje duidelijker is :p
Gr marco
@marco als ik dit met Ajax kan oplossen is ook goed maar ik weet niks van Ajax af :p
Gewijzigd op 27/11/2012 14:36:28 door - Marco -
404 pagina:
Code (php)
1
2
3
4
2
3
4
... by filling in <a href="contact404.php" id="contact_link">this</a> form
<script>
document.getElementById('contact_link').href += '?ref=' + window.location.href;
</script>
<script>
document.getElementById('contact_link').href += '?ref=' + window.location.href;
</script>
contact404.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$ref = "";
if (isset($_GET['ref'])) {
$ref = $_GET['ref'];
/** eventueel kan je nog spelen met enkel de file weer te geven...
$ref = pathinfo($_GET['ref']);
$ref = $ref['basename'];
*/
}
echo '
<form action="uitkomst.php" method="post">
...
<input type="text" class="inputform text" id="onderwerp" size="50" name="onderwerp" value="' . htmlentities($ref) . '"><br>
<textarea id="bericht" class="inputform" name="bericht" rows="6" style="width: 288px; resize: none;"></textarea>
</form>';
?>
$ref = "";
if (isset($_GET['ref'])) {
$ref = $_GET['ref'];
/** eventueel kan je nog spelen met enkel de file weer te geven...
$ref = pathinfo($_GET['ref']);
$ref = $ref['basename'];
*/
}
echo '
<form action="uitkomst.php" method="post">
...
<input type="text" class="inputform text" id="onderwerp" size="50" name="onderwerp" value="' . htmlentities($ref) . '"><br>
<textarea id="bericht" class="inputform" name="bericht" rows="6" style="width: 288px; resize: none;"></textarea>
</form>';
?>
Ok dankjewel de code op de 404page werkte! :D