[PHP/HMTL] Tussentijdse Submit

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Lord_Gaav
  • Registratie: April 2003
  • Laatst online: 19-08 14:20
Ik ben de laatste tijd een beetje bezig geweest met PHP, maar ik heb nu een probleem waar ik niet uitkom.

Ik heb een form met een aantal velden (zie hier)

Wat ik dus wil is dat als ik een naam invoer in de Name field, dat ik op een knop kan drukken zodat hij een URL inelkaar draait naar de art van het item.

Bijvoorbeeld:
code:
1
2
Name : Rathi Assasin
URL : http://blabla.com/rathi_assasin.jpg


Alle URL's zijn volgens template "http://URL/naam_van_plaatje.jpg" waarbij de naam dus geconverteerd moet worden naar lower case, en eventuele spaties en leestekens moeten worden geconverteerd naar _.

Ik hoop dat het een beetje duidelijk is, ik heb geprobeerd te zoeken in de PHP manual maar ik kwam er niet uit.

Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

$name is dus dat Name input field.

PHP:
1
2
3
4
$name = trim($name) ;                   // Spaties ervoor/erachter weghalen
$name = strtolower($name) ;             // Lowercase
$name = str_replace(" ", "_", $name) ;  // Vervang Spaties
$file_name = $name . ".jpg" ;           // Voeg .jpg toe aan het eind


Zoiets?

[ Voor 31% gewijzigd door Cavorka op 28-09-2004 12:55 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Acties:
  • 0 Henk 'm!

  • Icelus
  • Registratie: Januari 2004
  • Niet online

Developer Accused Of Unreadable Code Refuses To Comment


Acties:
  • 0 Henk 'm!

  • Lord_Gaav
  • Registratie: April 2003
  • Laatst online: 19-08 14:20
Cavorka schreef op 28 september 2004 @ 12:53:
$name is dus dat Name input field.

PHP:
1
2
3
4
$name = trim($name) ;                   // Spaties ervoor/erachter weghalen
$name = strtolower($name) ;             // Lowercase
$name = str_replace(" ", "_", $name) ;  // Vervang Spaties
$file_name = $name . ".jpg" ;           // Voeg .jpg toe aan het eind


Zoiets?
die ziet er goed uit, ga ik meteen proberen.

ok dit werkt goed, maar nu nog het grootste probleem. ik wilde een knop naast de URL field (in het form) waar ik op kan klikken zodat ie automagisch de naam uit de Name field haald en omzet naar de URL.

[ Voor 27% gewijzigd door Lord_Gaav op 28-09-2004 12:56 ]


Acties:
  • 0 Henk 'm!

  • deviltje
  • Registratie: Juli 2000
  • Niet online
TheGreatRanma schreef op 28 september 2004 @ 12:55:
[...]


die ziet er goed uit, ga ik meteen proberen.

ok dit werkt goed, maar nu nog het grootste probleem. ik wilde een knop naast de URL field (in het form) waar ik op kan klikken zodat ie automagisch de naam uit de Name field haald en omzet naar de URL.
lijkt me dan meer iets wat je met javascript doet ( client side )
met javascript veld uitlezen en omringen door de url en extensie

Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


Acties:
  • 0 Henk 'm!

Verwijderd

Waarom zet je niet alle mogelijke afbeeldingen ('art') in een dropdown menu?

Acties:
  • 0 Henk 'm!

  • Lord_Gaav
  • Registratie: April 2003
  • Laatst online: 19-08 14:20
Verwijderd schreef op 28 september 2004 @ 13:03:
Waarom zet je niet alle mogelijke afbeeldingen ('art') in een dropdown menu?
omdat er in totaal ongeveer 8000+ art afbeeldingen zijn ;)

wordt een beetje lange lijst anders :)

Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Maar als je de naam weet (Rathi Assasin) dan weet je ook de URL naar het plaatje. Als dit altijd het zelfde is (http://blabla.com/rathi_assasin.jpg), dan hoef je toch alleen maar de naam te laten invullen en bij het posten kun je dan met het eerder genoemde script die URL in de database zetten?

Of wil je met die knop tussentijds kunnen checken of dit plaatje/URL wel klopt?

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Lord_Gaav
  • Registratie: April 2003
  • Laatst online: 19-08 14:20
OkkE schreef op 28 september 2004 @ 13:07:
Maar als je de naam weet (Rathi Assasin) dan weet je ook de URL naar het plaatje. Als dit altijd het zelfde is (http://blabla.com/rathi_assasin.jpg), dan hoef je toch alleen maar de naam te laten invullen en bij het posten kun je dan met het eerder genoemde script die URL in de database zetten?

Of wil je met die knop tussentijds kunnen checken of dit plaatje/URL wel klopt?
het zou mogelijk zijn om de Art URL gewoon in de query te bouwen, maar het idee was inderdaad om te URL ook even te kunnen checken of het wel klopt, en om later misschien een andere URL op te geven door een URL in te typen die niet aan de standaard template (http://blabla.com/rathi_assasin.jpg) voldoet, bijvoorbeeld (http://blabla.com/magic_things/images/rathi.assasin.jpg

Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Daar zit wat in.. hier staat een uitleg over hoe je tekens dmv javascript vervangt:
http://www.devshed.com/c/...vaScript-RegExp-Object/4/

Dan kan je de spaties vervangen door "_" en daarna "jpg" toevoegen en mee doen wat je wilt. :) HTH

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Lord_Gaav
  • Registratie: April 2003
  • Laatst online: 19-08 14:20
OkkE schreef op 28 september 2004 @ 13:19:
Daar zit wat in.. hier staat een uitleg over hoe je tekens dmv javascript vervangt:
http://www.devshed.com/c/...vaScript-RegExp-Object/4/

Dan kan je de spaties vervangen door "_" en daarna "jpg" toevoegen en mee doen wat je wilt. :) HTH
het liefst zou ik het allemaal in PHP doen, maar als het moet doe ik het in JavaScript. Enig idee waar ik een methode voor mn andere probleem kan vinden (waarde uit Name field halen en dan aanpassen) zonder het form te submitten (dus via een link die een aparte functie doet dan de submit knop)

[ Voor 10% gewijzigd door Lord_Gaav op 28-09-2004 13:25 ]


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Het is minder gedoe om het in javascript te doen lijkt me. Hier is iedergeval een opzetje zoals het zou kunnen. Ik weet alleen even de RegEx niet, maar dat moet niet moeilijk zijn om die te vinden. HTH.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>

<head>
  <title></title>
<script>
function checkUrl(id)
{
    var tmp_uri;
    var uri;

         // ophalen naam
    tmp_uri = document.getElementById(id).value;

    // hier moet je de spatie ff vervangen
    tmp_uri = tmp_uri + "MAAR DAN ZONDER SPATIES"; // nog ff goede regex vinden

    // url opbouwen
    uri = "http://www.bla.com/" + tmp_uri + ".jpg";

         // url aan 2e tekst veld toevoegen
    document.getElementById('uri').value = uri;
}
</script>
</head>

<body>
Naam: <input size="20" name="Name" type="text" value="Hier staat tekst lalala" id="naam">
<br> URL: <input size="50" name="uri" type="text" value="">
<br>
<input type="button" value="check" onClick="checkUrl('naam');">
</body>

</html>

[ Voor 39% gewijzigd door OkkE op 28-09-2004 13:55 . Reden: pff ff paar typfouten dr uit.. ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Lord_Gaav
  • Registratie: April 2003
  • Laatst online: 19-08 14:20
woei! dat werkt! hartstikke bedankt

kzat alleen ff te kloten, kwas id= vergeten in de <input>'s dus het werkte niet in eerste instantie

je naam is vereeuwigd in de source van mn pagina ;)

code:
1
    // thx to OkkE from GoT

[ Voor 45% gewijzigd door Lord_Gaav op 28-09-2004 14:31 ]


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Haha, dat vind ik wel heel kicke. Thnx. :)

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.

Pagina: 1