In php u echo the URL to redirect to like
echo 'http://example.com/' . $_POST ['idgen' ];
die ();
Copy If you want php to do redirect you shouldn't use Ajax.
Non ajax method, you almost got it right
<form action ="run.php" method ="POST" target ="_blank" > <input type ="hidden" id ="idgen" name ="idgen" value =" <?php echo $random ?> " ><input type ="text" name ="userinput" id ="userinput" > <button type ="submit" > Go!</button > </form >
Copy The above code will submit to run.php directly, and you can use your original header() function to do redirect.
in php
header('Location: http://example.com/' .$_POST ['idgen' ]);
Copy Update
<?php $endurl = $_POST ['idgen' ]; ?> <?php if (isset ($_POST ['userinput' ])) {
$conn = new mysqli($servername , $username , $password , $dbname );
if ($conn ->connect_error) {
echo 'false' ;
die ();
}
$sql = "INSERT INTO mydatabasename (userinput,randurl)
VALUES ('$_POST [userinput]','$_POST [idgen]')" ;
if ($conn ->query($sql ) === TRUE ) {
error_log('New Record Created Successfully' );
} else {
echo 'false' ;
die ();
}
$conn ->close();
echo 'http://www.example.com/' .$endurl ;
die ();
}
else if (isset ($_GET ['idgen' ])) {
$conn = new mysqli($servername , $username , $password , $dbname );
if ($conn ->connect_error) {
error_log('Connection Failed:' . $conn ->connect_error );
echo 'false' ;
die ;
}
$sql = "SELECT userinput FROM mydatabasename WHERE randurl = '" .$_GET ['idgen' ]."'" ;
$result = $conn ->query($sql );
if ($result ) {
if ($row = $result ->fetch_array()) {
}
$result ->close();
}
$conn ->close();
}
?>
Copy Then in javascript you need to check for false
function calcResult ( ) {
var userinput = document .getElementById ('userinput' ).value ;
var randomid = document .getElementById ('idgen' ).value ;
Copy // various functions
$.ajax ({
type : "POST" ,
url : 'http://example.com/' + randomid, data : {
result : "Hello!" ,
userinput : userinput,
idgen : randomid
}, success : function (response ){
if (response != 'false' ) {
window .location .replace (response);
} else {
alert ('error encountered' );
}
}
Copy });
Post a Comment for "Unable To Access Ajax Data [php]"