Hallo zusammen,
da ich gerade an einem kleine cms arbeite , arbeite ich auch mit schönen urls (per htaccess).
Nun im Admin bereich der Seite wo ich einen neuen artikel erstellen kann habe ich für die urls zwei input felder.
In dem einem trägt man den Titel ein und in dem anderen (wo man die url ändern kann) wird der Text des ersten inputfeldes automatisch mit javascript eingefügt. (funktioniert)
Doch soll der Titel bevor er in das andere feld eingefügt werden soll formatiert werden , also Mein Erster beitrag zu Mein-Erster-Beitrag.
Das bekomme ich allerdings nicht hin.
Hat einer einen Vorschlag wie das zu lösen ist?
index.php
HTML
<!DOCTYPE html>
<html>
<head>
<script>
function showUser(str) {
if (str=="") {
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (this.readyState==4 && this.status==200) {
document.getElementById("txtHint").innerHTML=this.responseText;
}
}
xmlhttp.open("GET","result.php?q="+str,true);
xmlhttp.send();
document.getElementById('test').innerHTML=str;
}
</script>
</head>
<body>
<form>
<input type="text" name="" value="" id="text123" oninput="showUser(this.value);document.getElementById('test').value=this.value">
<input type="text" name="" value="" id="test">
</form>
<br>
<div id="txtHint"><b>Bitte geben sie eine Url ein.</b></div>
</body>
</html>
Alles anzeigen
result.php
PHP
<!DOCTYPE html>
<html>
<head>
<style>
table {
width: 100%;
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
padding: 5px;
}
th {text-align: left;}
b{color: red;}
span {color: green;}
</style>
</head>
<body>
<?php
$q =$_GET['q'];
$con = mysqli_connect('localhost','root','','mk_cms');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"mk_cms");
$sql="SELECT * FROM articles WHERE clean_url = '".$q."'";
$result = mysqli_query($con,$sql);
$resresult = mysqli_num_rows($result);
if (!$resresult == 0) {
echo "<b>Url existiert bereits</b>";
}
else {
echo "<span>Alles ok</span>";
}
mysqli_close($con);
?>
</body>
</html>
Alles anzeigen