Probleme bei Versenden von versteckten Daten per POST

benomatic

Grünschnabel
Hallo,

ich hab endlich mein Script fertig in dem ich das User verhalten auf einer Webseite aufzeichne. Leider bekomme ich es nicht hin diese Daten zu versenden. Ich habe gelesen
das man das mit Hidden felder macht aber ich hab das leider nicht hinbekommen, kann mir einer vieleicht ein Tip geben, für mich sind die Array Paramerter und Counter intressant
Wenn man das halbwegs formatiert übertragen könnte wäre mir das eine grosse hilfe.

Code:
 var clk_array = new Array();	
 var tab_array = new Array();			
 var forms_array = new Array();

die Parameter die ich übertragen möchte, forms_array sind mit denn Namen der Formularfelder gefüllt und die restlichen zwei Array sind dem Index entsprechend die gezählten "klicks".
 
Zuletzt bearbeitet:
Hi,

du könntest die Arrays im onsubmit-Event mit Hilfe der join-Methode in Strings umwandeln und den versteckten Feldern zuweisen. join erwartet einen String, anhand die Komponenten getrennt werden. Mittels dieses Strings kannst du den übergebenen Wert auf der Serverseite wieder in seine Einzelkomponenten auftrennen.

Beispiel:
Code:
<?php
  if(!empty($_POST)){
  $forms_array = split("###", $_POST['forms_array']);
  $clk_array = split("###", $_POST['clk_array']);

    echo("<pre>");
    print_r($forms_array);
    print_r($clk_array);
    echo("</pre>");
  }
?>
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script language="javascript">
<!--
var forms_array = new Array("eins", "zwei", "drei");
var clk_array = new Array(3, 4, 0);

function fillHidden(objForm){
  objForm.forms_array.value = forms_array.join("###");
  objForm.clk_array.value = clk_array.join("###");
}
//->
</script>
</head>

<body>
<form method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>" onsubmit="fillHidden(this);">
  <input type="hidden" name="forms_array" value="">
  <input type="hidden" name="clk_array" value="">
  <input type="submit">
</form>
</body>
</html>
Vielleicht hilft dir das weiter.

Ciao
Quaese
 
Hi,

du kannst mit JavaScript die GET-Parameter auslesen und entsprechend verwerten. Aber ob dir das beim Analysieren des Klickverhaltens weiterhilft, kann ich mir nicht vorstellen. Immerhin musst du ja die Daten irgendwann mal sammeln und auswerten - das wird ohne serverseitige Lösung wohl kaum möglich sein.

Beispiel:
Code:
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script language="javascript">
<!--
// Falls Parameter übergeben wurden
if(location.search.length > 0){
  var strPara = unescape(location.search.substr(1, location.search.length));
  var arrPara = strPara.split("&");
  var arrForms = arrPara[0].split("=")[1].split("###");
  var arrClk   = arrPara[1].split("=")[1].split("###");
  alert(arrForms + "\n\n" + arrClk);
}

var forms_array = new Array("eins", "zwei", "drei");
var clk_array = new Array(3, 4, 0);

function fillHidden(objForm){
  objForm.forms_array.value = forms_array.join("###");
  objForm.clk_array.value = clk_array.join("###");
}
//->
</script>
</head>
<body>
<form action="#" method="get" onsubmit="fillHidden(this);">
  <input type="hidden" name="forms_array" value="">
  <input type="hidden" name="clk_array" value="">
  <input type="submit">
</form>
</body>
</html>
Ciao
Quaese
 

Neue Beiträge

Zurück