Мне нужна небольшая помощь с моим php-кодом
вот мой весь код
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { if(empty($_POST['filename'])) { $schanName[] = 'File Name is Required'; } if($_POST['thisfolder'] == 'default') { $schanName[] = 'Please select a Folder'; } $filename=$_POST['filename']; $words = array("1", "2", "3", "4", "5"); $arrlength = count($words); $found = false; for($x = 0; $x < $arrlength; $x++) { if($filename == $words[$x]) { $found = true; } } if($found) { $schanName[] = 'Not a valid File Name'; } // the name of the file to create $filename=$_POST['filename']; // the name of the file to be in page created $strin=$_POST['strin']; // the name of the file to be in page created $strin2=$_POST['strin2']; // the name of the folder to put $filename in $thisFolder = $_POST['thisfolder']; // make sure #thisFolder of actually a folder if (!is_dir(__DIR__.'/'.$thisFolder)) { // if not, we need to make a new folder mkdir(__DIR__.'/'.$thisFolder); } // . . . /[folder name]/page[file name].php $myFile = __DIR__.'/'.$thisFolder. "/page" .$filename.".php"; // This is another way of writing an if statment $div = ($strin !== '') ? '<div id="area_code">'.$strin.'</div>' : '<div id="area_code">'.$strin2.'</div>'; $fh = fopen($myFile, 'w'); $stringData = ""; fwrite($fh, $stringData); fclose($fh); } ?> <?php // display your errors here if(!empty($schanName)) { foreach ($schanName as $sn) { echo '<div id="error"><ul><li>'.$sn.'</li></ul></div>'; } } ?> <form class="s_submit" method="post"> <label class="def_lab">File:</label> <input class="t_box" type='text' name='filename' placeholder='File Name'> <label class="t_lab def_lab">Select Folder:</label> <select id="soflow" name="thisfolder"> <option selected="selected" value="default">Default</option> <option value="../embed/tv/xbox/">Xbox</option> <option value="Folder2">Folder2</option> <option value="Folder3">Folder3</option> </select><br><br> <label class="def_lab">Text Area 1:</label><br> <textarea class="tarea_box" type='text' name='strin'></textarea><br><br> <label class="def_lab">Text Area 2:</label><br> <textarea class="tarea_box" type='text' name='strin2'></textarea><br> <button type="submit" class="btn btn-primary">Submit</button> </form> </body> </html>
то, что я пытаюсь сделать здесь, когда я нажал кнопку o submit, он должен показать мне YES и NO options. если я нажал на YES, тогда он должен выпустить код, и если бы я нажал NO, то ничего не делайте. надеюсь, что вы его получите
Попробуйте это, я использовал функцию подтверждения javascipt, чтобы добавить да или нет. И document.forms [0] .submit () для отправки вашей первой формы.
function show_alert() { if(confirm("Do you really want to do this?")) document.forms[0].submit(); else return false; } <button type="submit" class="btn btn-primary" onclick="show_alert()">Submit</button>
Поэтому вам нужно зарегистрировать прослушиватель событий в форме, чтобы прослушать нажатие кнопки отправки.
document.getElementById('submitForm').addEventListener("submit", function(event) { // Show the confirm dialog // if no is clicked if (!confirm("Are you sure?")) { // Do not submit the form event.preventDefault() } // if we do not explicitly say to prevent the default action, the form will be submitted. });
Не забудьте передать идентификатор, указанный в документе.getElementById, в вашу форму: <form class="s_submit" method="post" id="submitForm"></form>
Подробнее о функции preventDefault () вы можете узнать здесь: https://www.w3schools.com/jsref/event_preventdefault.asp
Хорошим способом добиться этого является jquery . Я сделал вам пример того, как это сделать.
$('#dialog').dialog({ modal: true, autoOpen: false, closeOnEscape: true, buttons : { "Confirm" : function() { alert('Success callback called'); $('form.s_submit').submit(); // submit form $(this).dialog("close"); }, "Cancel" : function() { $(this).dialog("close"); } } }); $("#someButton").click(function(e) { e.preventDefault(); $('#dialog').dialog('open'); });
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.0/themes/smoothness/jquery-ui.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script> <div id="dialog"><p>Hello dialog!</p></div> <button id="someButton" type="submit" class="btn btn-primary">Submit</button>