• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

prompt() auf ander seite

Status
Für weitere Antworten geschlossen.

dasch

Neues Mitglied
hi, ich bin heute angefangen mit javascript.
und hab schon meine erste frage:
ich habe jetzte auf seite eins einen link, z.B. seite2.php
ich möchte jetzt, das der befehl, den ich bei prompt eingebe auf seite2.php ausgewertet wird.

Hat jemand ne Idee?
 
Werbung:
Ich weiß nicht, so gut bin ich auch nicht darin. Aber ich schätze mal, du musst seite2.php "einen Namen geben" und dann, z.B.

Code:
seite2.document.write(seite1.document.variablenname.value);

eingeben. So würde ich das probieren.
Den Namen würde ich mit, äh,

Code:
seite1 = this.document
// im zweiten Fenster
seite2 = this.document

Machen. Aber, das ist nur, wie ein Noob in JS das machen würde.
 
Erstens würde ich an deiner Stelle dann gleich mit einem Formular arbeiten:
PHP:
<form action="seite2.php" method="GET">
  <input type="text" value="" name="xyz" /><br />
  <input type="submit" value="auswerten" />
</form>
Zweitens, wenn es unbedingt ein Prompt sein soll, dann würde ich es so machen:

Version 1, Prompt, dann sofort zu seite2.php gehen
PHP:
<script type="text/JavaScript">
<!--
function myprompt(self) {
  eingabe = prompt('Etwas eingeben','')
  if (eingabe == null || eingabe == false)
    return false
  href = self.getAttribute('href')
  document.location.href = href+'?xyz='+eingabe 
  //eventuell das ? mit & ersetzen
}
-->
</script>
<a href="seite2.php" onclick="return myprompt(this)">Prompt + Link</a>

Variante 2, erst Prompt, dann später weiterleitung
PHP:
<script type="text/JavaScript">
<!--
function myprompt(id) {
  eingabe = prompt('Etwas eingeben','')
  if (eingabe == null || eingabe == false)
    return false
  self = document.getElementById(id)
  href = self.getAttribute('href')
  self.setAttribute('href',href+'?xyz='+eingabe)
  //eventuell das ? mit & ersetzen
  return true
}
-->
</script>
<span onclick="myprompt('mylink')">hier klicken für prompt</a><br />
<a href="seite2.php" id="mylink">hier klicken für seite2.php</a>

In allen fällen geschieht die Auswertung so:
PHP:
<?php
$wert = isset($_GET["xyz"]) ? $_GET["xyz"] : "nicht gesetzt";
print $wert;
?>
 
Werbung:
@ Frank
ich habe beide vaianten ausprobiert, und weiß nicht wio der fehler liegt:
zum schluss hab ich jetzt die erste variante genommen:
Code:
$inhalt .= "<script type='text/JavaScript'> 
<!-- 
function myprompt(self) { 
  eingabe = prompt('Etwas eingeben','') 
  if (eingabe == null || eingabe == false) 
    return false 
  href = self.getAttribute('href') 
  document.location.href = href+'&xyz='+eingabe 
} 
--> 
</script> 
<a href='cheats.php' onclick='return myprompt(this)'>&Ouml;ffnen</a>";

So wie ich es seghe wolltest du das über get mitgeben, aber auf der seite wird leider nichts übermittelt, sodass nicht gestzt erscheint

gruß
dasch
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben