Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Неизвестен проблем във форма за редактиране

Featured Replies

Здравейте,

натъкнах се на неизвестен проблем във формата ми за редактиране съдържанието на страница (чист текст). Използвам същата форма на 2 други сайта и там работи без проблем. Кодът е простичък, но просто if($submit) частта не ще да се изпълнява. Вече няколко часа гледам в недоумение и се надявам някой да помогне. Ето кода:

		<?php

			if($submit) {

					$page_text = $_POST['page_text'];

					$page_id = $_POST['page_id'];

					$lang_table = $_POST['lang_table'];


					$update_page = mysql_query("UPDATE ".$lang_table." SET page_text='$page_text' WHERE page_id='$page_id' ");


					echo "<p>Thank you! Page contents UPDATED Successfully!<br />You'll be redirected to the main page in (2) Seconds</p>";

					echo "<meta http-equiv=\"Refresh\" content=\"2;url=index.php?page=$page&lang=$language\">";


			}

			elseif($page) {

					//$page = $_GET['page'];

					$update_page = mysql_query("SELECT * FROM ".$lang_table." WHERE page_title = '$page' ");

					while($myrow = mysql_fetch_array($update_page)) {

						$page_text = $myrow["page_text"];

						$page_id = $myrow["page_id"];


						echo "<h4>Editing Page Contents of: ".$page." #".$page_id."</h4>";


						echo "<form name=\"editform\" action=\"editor.php?page=$page&lang=$language\" method=\"post\" enctype=\"text/plain\">

								<input type=\"hidden\" name=\"page_id\" value=".$page_id.">

								<input type=\"hidden\" name=\"lang_table\" value=".$lang_table.">";

						echo "<fieldset style=\"border:1px solid #CCC;\">";

						echo "<textarea id=\"page_text\" name=\"page_text\" rows=\"12\" cols=\"78\">$page_text</textarea>

								</fieldset>

								<input type=\"submit\" id=\"submit\" name=\"submit\" value=\"SAVE CHANGES\" />

								&nbsp; &nbsp;<input type=\"reset\" name=\"resetdata\" value=\"Erase Changed\" />

								&nbsp; &nbsp;<input type=\"button\" value=\"Editor ON / OFF\" onclick=\"java script:toggleEditor('page_text');\" />

							  </form>";

					} // end of while

			} // end of elseif

		?>

Ако оставя action=$_SERVER['PHP_SELF'] страницата се презарежда празна при submit, т.е. submit въобще не се изпълнява (там някъде е проблемът). В сегашния вид, action=editor.php?page=$page&lang=$language, формата се презарежда с оригиналното съдържание (преди редакцията). Всички променливи получават стойност (page_id, lang_table, language ...) Просто скриптът така и не стига до частта if($submit) ... Помощ?

  • Автор

Проблемът е оправен. Мисля, че е в това, че не затварям цикъла while където трябва. Но на две други места, където ползвам същия скрипт, проблемът не съществува. Пренаписах формата отначало. Ето я, с леки подобрения:

		<?php

		if(isset($_POST['submit'])){

			$page_text = $_POST['page_text'];

			$page_id = $_POST['page_id'];

			$page = $_POST['page'];


			$update_page = mysql_query("UPDATE ".$lang_table." SET page_text='$page_text' WHERE page_id='$page_id' ");


			echo "<p>Thank you! Page contents UPDATED Successfully!<br />You'll be redirected to where you came from in (2) Seconds</p>";

			echo "<meta http-equiv=\"Refresh\" content=\"2;url=index.php?page=$page&lang=$language\">";


		}

		else {

			$page = $_GET['page'];

			echo "Editing page contents of the ".$page." page, whose ID is #".$page_id;

		?>

		<form action="editor.php" method="post" enctype="multipart/form-data" name="editform" target="_self">

			<input type="hidden" name="page_id" value="<?php echo $page_id; ?>" />

			<input type="hidden" name="page" value="<?php echo $page; ?>" />

			<textarea id="page_text" name="page_text" rows="14" cols="78"><?php echo $page_contents; ?></textarea>

		  <br /><input name="submit" type="submit" value="SAVE CHANGES" />

		  &nbsp; &nbsp;<input type="reset" name="resetdata" value="Erase Changed" />

		  &nbsp; &nbsp;<input type="button" value="Editor ON / OFF" onclick="java script:toggleEditor('page_text');" />

		</form>

		<?php

		}

		?>

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.