Is it possible to reload a parent php file WITHOUT javascript ?I dont wanna use Javascript because if the client has disabled Javascript .
So I have a object and there should be a button to change the background color of the main page
parent.php
:
<!doctype html>
<html>
<head>
<title>This is the title of the webpage!</title>
<?php
session_start();
$_SESSION['backgroundcolor'] = '#fcba03';
?>
</head>
<body style="background-color:<?php echo $_SESSION['backgroundcolor'];?>">
<object data="changebackground.php" width="500" height="200">
</object>
</body>
</html>
changebackground.php
:
<form action="" method="post">
<input type="submit" value="change bgcolor" name="submit">
</form>
<?php
$var = "#ff0000";
if (isset($_POST['submit'])) {
$_SESSION['backgroundcolor'] = $var;
}
?>
To answer your literal question, the only solution I can think is to use thetarget
element in either a link or a form (_top
should work but_parent
is probably more accurate):
_self
: the current browsing context. (Default)_blank
: usually a new tab, but users can configure browsers to open a new window instead._parent
: the parent browsing context of the current one. If no parent, behaves as _self._top
: the topmost browsing context (the "highest" context that??�s an ancestor of the current one). If no ancestors, behaves as _self.
How to fit this with your current logic is a different subject. The main issue is that these elements require a manual user intervention: user has to click to trigger the action since we don't want JavaScript to do it for him. Thus you need to merge the change colour form with the reload parent frame feature. The most obvious way is to perform the colour changing action atparent.php
.
You can do it with PHP:
header("Refresh:0");
It refreshes your current page, and if you need to redirect it to another page, use following:
header("Refresh:0; url=page2.php");
Thanks to ??lvaro Gonz??lez , I now solved the problem this is my Current script
Parent.php
<!doctype html>
<?php session_start();?>
<html>
<head>
<title>Change Backgroundcolor with pure PHP</title>
<?php
if(empty($_SESSION['backgroundcolor'])){
$_SESSION['backgroundcolor']='#fcba03';
}else{
}
?>
</head>
<body style="background-color:<?php echo $_SESSION['backgroundcolor']; ?>;" >
<?php
echo $_SESSION['backgroundcolor'];
echo '<object data="changebackground.php" width="500" height="200">';
?>
</object>
</body>
</html>
changebackground.php
<form action="" method="post" target="_parent">
<input type="submit" value="change bgcolor" name="submit">
</form>
<?php
session_start();
$var= "#ff0000";
if (isset($_POST['submit']) ) {
$_SESSION['backgroundcolor']=$var;
header("Refresh:0; url=parent.php");
};
?>
Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.
Find the answer in similar questions on our website.
Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.
PHP (from the English Hypertext Preprocessor - hypertext preprocessor) is a scripting programming language for developing web applications. Supported by most hosting providers, it is one of the most popular tools for creating dynamic websites.
The PHP scripting language has gained wide popularity due to its processing speed, simplicity, cross-platform, functionality and distribution of source codes under its own license.
https://www.php.net/
JavaScript is a multi-paradigm language that supports event-driven, functional, and mandatory (including object-oriented and prototype-based) programming types. Originally JavaScript was only used on the client side. JavaScript is now still used as a server-side programming language. To summarize, we can say that JavaScript is the language of the Internet.
https://www.javascript.com/
HTML (English "hyper text markup language" - hypertext markup language) is a special markup language that is used to create sites on the Internet.
Browsers understand html perfectly and can interpret it in an understandable way. In general, any page on the site is html-code, which the browser translates into a user-friendly form. By the way, the code of any page is available to everyone.
https://www.w3.org/html/
Welcome to the Q&A site for web developers. Here you can ask a question about the problem you are facing and get answers from other experts. We have created a user-friendly interface so that you can quickly and free of charge ask a question about a web programming problem. We also invite other experts to join our community and help other members who ask questions. In addition, you can use our search for questions with a solution.
Ask about the real problem you are facing. Describe in detail what you are doing and what you want to achieve.
Our goal is to create a strong community in which everyone will support each other. If you find a question and know the answer to it, help others with your knowledge.