Vinzenz Mai: From Input als Link

Beitrag lesen

Hallo Mike,

<form name="send1" method="post" action="#">
        <input type="hidden" name="send1" value="SE_SC_BI_1114">
        <a href="interface.home.studio/homeputer.studio.touch.php" onclick='javascript:document.form.submit()'>TEST</a>
        </form>

  

> Der Name soll zum Testen send1 sein und den Wert SE\_SC\_BI\_1114 übergeben.  
  
ich vermute, es gibt eine bessere Lösung :-)  
  

> Wenn ich den Link anklicke (ja es soll ein Link sein), öffnet sich die nächste Seite, nur bekomme ich dort die Werte nicht.  
  
Logisch, diese werden ja auch nicht an diese "Seite" gesandt. Wenn Du das vorhast, dann solltest Du entsprechend umformulieren:  
  
a) das gewünschte Skript zum Ziel des Formulars machen,  
   d.h. den Wert des action-Attributs entsprechend setzen  
  
b) musst Du verhindern, dass der Link ausgeführt wird, dazu verwendest Du  
   `return false;`{:.language-javascript} im onclick-Handler.  
   Das Label "javascript:" kannst Du getrost entsorgen. Es ist überflüssig.  
  
~~~html
  
        <form name="send1" method="post" action="interface.home.studio/homeputer.studio.touch.php">  
        <input type="hidden" name="send1" value="SE_SC_BI_1114">  
        <a href="interface.home.studio/homeputer.studio.touch.php" onclick='document.form.submit(); return false;'>TEST</a>  
        </form>  

$Send1 = var_dump($_POST);

var_dump gibt sowieso nichts zurück, Du möchtest *ausgeben*, was in $_POST steht:

echo "<pre>\n";  # für lesbare Formatierung  
var_dump($_POST);  
echo "</pre>\n";  

Wenn Du Werte von einer Seite zur anderen schleppen willst, solltest Du nicht mit versteckten Formularfeldern arbeiten, sondern mit Sessions.

Freundliche Grüße

Vinzenz