1. Использование функции заголовка с
blockquote>exit()
<?php header('Location: target-page.php'); exit(); ?>
, но если вы используете функцию заголовка, то несколько раз вы получите сообщение «предупреждение, подобное уже отправленному», чтобы решить, что не эхо или печать перед отправкой или вы можете просто использовать
die()
илиexit()
после функции заголовка.2. Без заголовка
blockquote><?php echo "<script>location.href='target-page.php';</script>"; ?>
здесь вы не столкнетесь с какой-либо проблемой
3. Использование функции заголовка с
blockquote>ob_start()
иob_end_flush()
<?php ob_start(); //this should be first line of your page header('Location: target-page.php'); ob_end_flush(); //this should be last line of your page ?>
Проблема в том, что вы создаете только один тег, а затем неоднократно модифицируете его атрибут string
вместо создания трех отдельных тегов и вставки всех из них. Вот почему он добавляет только один тег и почему конечный результат является последним из строк.
Чтобы сделать то, что вы хотите, используйте цикл for и создайте новый тег для каждой из строк, например:
headTag = soup.find_all('h1', text='Attendance List')
for s in ["Today", "Weekly", "Monthly"]:
aTag = soup.new_tag('a')
aTag['class'] = "btn btn-default pull-right"
aTag.string = s
headTag[0].insert_before(aTag)