I have a html form which the user inputs values/selects options. After selecting, these values would be sent to the php script in the server. The script would be retrieving some data from mysql depending on the values the user selected. These values and data from mysql would then be collated together and used in a POST request which would be sent to a mobile device. I would be using curl to do the request.
However, I'm unable to do any POST request. I'm not seeing any results or changes. I tried doing echo in my php script but it's not printing out on the html form even if I used GET
Where did I go wrong in my code?
.html
<script type="text/javascript">
function doSubmit() {
var env = document.frm.Env.value;
var appname = document.frm.appname.value;
var target = document.frm.target.value;
var messages = document.frm.messages.value;
var strURL = "sendMessage.php?Env=" +env+ "&appname=" +appname+ "&target=" +target+ "&Message=" +messages;
xmlhttp.open("GET",strURL,true);
xmlhttp.send(null);
}
</script>
</head>
<body>
<form action="">
Environment: <div id="Env">
<select name="customers" onchange="showApplications(this.value)">
<option value="Environment">Select an environment</option>
<option value="S">Sandbox</option>
<option value="P">Production</option>
</select>
</div>
</br>
Application Name: <div id="appname">
<select name="appname" onchange="showTargets(this.value)">
<option value="">Select application</option>
</select>
</div>
</br>
Target Device : <div id="target">
<select name="target">
<option>Select Device OS</option>
</select>
</div>
</br>
Message: <div id="messages"><input type="text" name="Message" maxlength="200" size="50"></input></div>
</br>
<input type = "button" value="Send" onclick="doSubmit();">
</form>
</br>
</body>
</html>
.php
<?php
$env = mysql_real_escape_string($_POST["env"]);
$appname = mysql_real_escape_string($_POST["appname"]);
$target = mysql_real_escape_string($_POST["target"]);
$messages = mysql_real_escape_string($_POST["messages"]);
$conn = mysql_connect("127.0.0.1:3306", "root", "");
mysql_select_db("PushApplication", $conn);
if ($target == "All") {
echo "Hi";
} elseif ($target == "Apple") {
echo "Apple";
$query = "select deviceID from Device where DeviceType='$target'";
$result = mysql_query($query);
$num = mysql_numrows($result);
$i = 0;
while ($i < $num) {
$myResult = mysql_result($result, $i);
$url = "http://10.28.68.28:8899/?Env='$env'&AppName='$target'&Token='$myResult'&Message=%7B%22aps%22%3A%7B%22alert%22%3A%22'$messages'%22%7D";
echo $url;
curl $url
++$i;
}
}
else
echo "Hi!";
?>
</select>
xmlhttp? is there something missing from your<script>tag?<form action="" method="post">?xmlhttpis an example I got from using ajax. I have removed the codes at the top as they were not relevant in the question.