xSeppelx
Lt. Junior Grade
- Registriert
- Sep. 2009
- Beiträge
- 384
Hi,
ich will gerade mit JQuery Mobile ein einfaches Formular abschicken.
Vorgehen:
Startseite-> Klick auf einen Link:
nav.php:
Noch der Code aus dem header:
food.php
Was passiert nun?
Nichts...
Ich klicke auf den Link gebe das ein und normalerweise sollte jetzt die Eingabe aus dem Formal angezeigt werden...
Das geht auf normalen Weg nicht, außer ich rufe nav.php?id=... manuell auf... dann gehts.
Was läuft da schief? Kann das jemand nachvollziehen?
ich will gerade mit JQuery Mobile ein einfaches Formular abschicken.
Vorgehen:
Startseite-> Klick auf einen Link:
Code:
<ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="a">
<li data-role="list-divider">Navigation</li>
<li><a href="nav.php?id=form" data-transition="slide">Formular</a></li>
</ul>
Code:
<?php
include('header.php');
$effect = htmlentities($_GET['id']);
if($effect == "form"){
$kcal = "0";
$kh = "1";
echo "<h1>KH -> KCAL</h1>";
echo '
<form id="food">
<h3 id="notification"></h3>
<label for="number-pattern"><b>Kcal:</b></label><br />
<input type="text" disabled="disabled" name="kcal" id="kcal" value="'.$kcal.'"><br /><br />
<label for="number-pattern">Kohlenhydrate:</label><br />
<input type="number" data-clear-btn="true" name="kh" pattern="[0-9]*" id="kh" value="'.$kh.'"><br />
<input type="submit" name ="submit" id="submit" value="submit">
<input type="reset" value="Reset">
</form>
';
}
...
Noch der Code aus dem header:
Code:
<!DOCTYPE html>
<html>
<head>
<title>Formular-Test</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script>
<script>
function onSuccess(data, status)
{
data = $.trim(data);
$("#notification").text(data);
}
function onError(data, status)
{
// handle an error
}
$(document).ready(function() {
$("#submit").click(function(){
var formData = $("#food").serialize();
$.ajax({
type: "POST",
url: "food.php",
cache: false,
data: formData,
success: onSuccess,
error: onError
});
return false;
});
});
</script>
</head>
<body>
<div data-role="page" data-theme="b">
<div data-role="header" data-theme="b">
<h1>Test<br /><?php $datum = date("d.m.Y");
$uhrzeit = date("H:i");
echo $datum," - ",$uhrzeit;?></h1>
</div>
<div data-role="content">
food.php
Code:
<?php
$kh = $_POST["kh"];
echo $kh;
?>
Was passiert nun?
Nichts...
Ich klicke auf den Link gebe das ein und normalerweise sollte jetzt die Eingabe aus dem Formal angezeigt werden...
Das geht auf normalen Weg nicht, außer ich rufe nav.php?id=... manuell auf... dann gehts.
Was läuft da schief? Kann das jemand nachvollziehen?